docker pull nignx2、nginx啟動(dòng)方式啟動(dòng)的時(shí)候需要掛在虛擬目錄,方便對(duì)nginx的配置文件進(jìn)行管理

docker run -d -p 80:80 -p 443:443 --restart al" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁(yè) > 營(yíng)銷資訊 > 建站知識(shí) > nginx搭建、反向代理、鑒權(quán)

nginx搭建、反向代理、鑒權(quán)

時(shí)間:2023-02-10 19:27:01 | 來(lái)源:建站知識(shí)

時(shí)間:2023-02-10 19:27:01 來(lái)源:建站知識(shí)

1、預(yù)備工作

這里采用的是docker方式安裝,需要下載nginx的docker鏡像

docker pull nignx

2、nginx啟動(dòng)方式

啟動(dòng)的時(shí)候需要掛在虛擬目錄,方便對(duì)nginx的配置文件進(jìn)行管理

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)之后,生成的容器的名稱。

命令行最后面的nginx是表示要啟動(dòng)的鏡像名稱

此時(shí)nginx已經(jīng)啟動(dòng)成功,默認(rèn)80端口會(huì)顯示nginx的默認(rèn)首頁(yè)。如果需要通過(guò)不同的域名跳轉(zhuǎn)到不同的頁(yè)面,需要做反向代理。

3、反向代理配置

通過(guò)修改nginx掛載到宿主機(jī)的配置文件,來(lái)配置反向代理

# 宿主機(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 tcphttp協(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;}

4、鑒權(quán)

對(duì)域名或者域名的某個(gè)路徑做用戶鑒權(quán)

4-1、首先需要安裝nginx的鑒權(quán)工具

# 如果是ubuntu系統(tǒng)apt install apache2-utils# 如果是centos系統(tǒng)yum install httpd-tools4-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)鍵詞:代理

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉