1. 需求
本地需要通過不同的url訪問不同的端口服務,例如
- 通過
http://192.168.10.25
訪問我的8090端口的網頁 - 通過
http://192.168.10.25/server
訪問我的9999端口的後臺服務 - 通過
http://192.168.10.25/img
訪問我的9000端口的圖片服務
等等
2. 配置
// 在conf.d目錄下新增一個反向代理的配置文件
$ nano /etc/nginx/conf.d/blog.conf
# 配置如下
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://localhost:8090;
}
location ^~ /server {
proxy_pass http://localhost:9999/;
proxy_set_header X-Real-IP $remote_addr;
}
}
遇到的問題:
Q: conf.d目錄下的配置文件會生效嗎?
A: 會。/etc/nginx/nginx.conf中配置了自動掃描該目錄的配置。
Q: 配置未生效,一直顯示的是其他網頁
A: 情況一: 顯示的是nginx歡迎頁面:請編輯/etc/nginx/nginx.conf
配置,將include /etc/nginx/sites-enabled/*;
這行代碼註釋掉。
情況二: 顯示的是其他頁面: 查看80端口的佔用情況,關閉佔用端口的服務,並重啓nginx服務。