時(shí)間:2023-02-10 19:27:01 | 來(lái)源:建站知識(shí)
時(shí)間:2023-02-10 19:27:01 來(lái)源:建站知識(shí)
docker pull nignx
docker run -d -p 80:80 -p 443:443 --restart always --name nf -v /root/xxx/nginx_config/www:/usr/share/nginx/html -v /root/xxx/nginx_config/nginx:/etc/nginx -v /root/xxx/nginx_config/logs:/var/log/nginx nginx# 或者docker run -d -p 80:80 -p 7722:22 --restart always --name nginx-forward / -v /root/docker_dir/nginx/www:/usr/share/nginx/html /-v /root/docker_dir/nginx/conf/nginx.conf:/etc/nginx/nginx.conf /-v /root/docker_dir/nginx/logs:/var/log/nginx /-v /root/docker_dir/nginx/conf/conf.d:/etc/nginx/conf.d /nginx
-v
表示要掛載的目錄,:前面是宿主機(jī)的文件路徑,:后面是容器內(nèi)部文件的真實(shí)路徑。--restart
表示容器故障之后的重啟方式,always表示一直都會(huì)重啟。--name
表示鏡像啟動(dòng)之后,生成的容器的名稱。# 宿主機(jī)里面的文件夾如下,進(jìn)入conf文件夾進(jìn)行配置[root@localhost nginx]# lsconf logs www# 進(jìn)入conf文件夾[root@localhost conf]# lsconf.d nginx.conf
修改nignx.conf
文件的時(shí)候需要注意,如果反向代理的不止是http協(xié)議,還有tcp協(xié)議的時(shí)候需要分開(kāi)進(jìn)行配置處理。# 修改nginx.conf文件# 在http代碼里面的include文件指定一個(gè)專屬http的配置文件http { ... include /etc/nginx/conf.d/http/*.conf;}# 如果需要反向代理tcp協(xié)議的內(nèi)容,再增加一個(gè)streamstream { # tcp forward include /etc/nginx/conf.d/tcp/*.conf;}
這樣就完成了http反向代理和tcp反向代理的初步配置,接下來(lái)在conf.d
文件夾里面創(chuàng)建http和tcp文件夾# conf文件夾內(nèi)容如下[root@localhost conf.d]# lsdefault.conf http tcp
http協(xié)議編寫方式:# 進(jìn)入http文件夾,編輯http.conf文件。例如反向代理test.trip-service.com這個(gè)域名# 瀏覽器會(huì)根據(jù)test.trip-service.com轉(zhuǎn)發(fā)到54.221.78.73:80這個(gè)地址# 注意:upstream后面的所填寫的名稱將會(huì)變成反向代理的host發(fā)送到對(duì)方服務(wù)器。這里host:testupstream test { server 54.221.78.73:80;}server { listen 80; server_name test.trip-service.com; location / { proxy_pass http://test; }}
tcp協(xié)議編寫方式:# 進(jìn)入tcp文件夾,編輯tcp.conf文件。例子如下upstream gitlab_ssh_server { server 192.168.153.207:9922;}server { listen 22; proxy_pass gitlab_ssh_server;}
# 如果是ubuntu系統(tǒng)apt install apache2-utils# 如果是centos系統(tǒng)yum install httpd-tools
4-2、生成鑒權(quán)賬戶# 生成的鑒權(quán)文件passwd,存放在/usr/local/src/nginx/這個(gè)目錄里面htpasswd -c /usr/local/src/nginx/passwd username# 此時(shí)需要輸入密碼并確認(rèn)一遍密碼
4-3、反向代理并鑒權(quán)# 根目錄是不需要鑒權(quán)的,直接可以訪問(wèn)# /authpath是需要鑒權(quán)的# yourhostname是你需要反向代理的域名upstream yourhostname { # 反向代理指向的位置 server 127.0.0.1:8001;}server { # 監(jiān)聽(tīng)的端口 listen 8080; server_name yourhostname; location / { proxy_pass http://yourhostname; } location /authpath { auth_basic "auth"; # auth_basic_user_file鑒權(quán)文件位置 auth_basic_user_file /usr/local/src/nginx/passwd; proxy_pass http://yourhostname; }}
關(guān)鍵詞:代理
客戶&案例
營(yíng)銷資訊
關(guān)于我們
客戶&案例
營(yíng)銷資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。