windows環境下nginx的入門配置跳轉tomcat
阿新 • • 發佈:2019-01-27
大家好,我是烤鴨:
windows下配置nginx的目的就是要本地跟線上環境儘量保持一致。
1. 下載
我這裡用的是nginx-1.13.0,看一下目錄結構
2. nginx關閉指令碼
這裡的nginx-killer就是一個kill nginx執行緒的指令碼,裡邊的內容如下
taskkill /f /im nginx.exe
START nginx.exe
pause
可以自己建立一個檔案,也可以下載,連結如下:
3. 修改配置檔案
conf/nginx.config
可以直接在這裡邊做內容的新增,但是不推薦這種方式。
推薦如下方式:
在D:\my\dev\tools\nginx-1.13.0\conf(nginx的解壓目錄\conf)目錄下
新建一個conf的資料夾,再新建一個mysite.conf的檔案,
再在nginx.config最下邊加入這個,將mysite.conf引入,如圖所示。
include D:\\my\\dev\\tools\\nginx-1.13.0\\conf\\conf\\mysite.conf;
這樣以後有多個網站需要多個配置檔案,就不會亂。
mysite.conf :
upstream aaaaaaa{ server 127.0.0.1:8080; server 127.0.0.1:8082; server 127.28.21.55:8082; } server { listen 80; server_name test.test.com ; location / { proxy_pass http://aaaaaaa; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
這個配置的意思就是訪問test.test.com的時候會被轉發到http://aaaaaaa,
而http://aaaaaaa對應的就是你的伺服器ip(這裡假設tomcat已啟動,埠號是8080)
#upstream設定,設定代理伺服器(負載均衡池),預設的負載均衡方式是輪詢,另外一種是ip_hash upstream tomcat_server { #ip_hash; server 192.168.1.96:7070 weight=1; server 192.168.1.96:8081 weight=1; } #處理上傳和下載的圖片檔案伺服器,設定代理伺服器(負載均衡池),預設的負載均衡方式是輪訓,另外一種是ip_hash upstream image_server{ server 192.168.1.96:9090 weight=1;}
現在最後的問題在於,訪問test.test.com會解析不到。
4. host檔案修改
可以直接修改host檔案。
這裡分享一個工具,修改host檔案,各種環境切換比較方便。
使用方法如下:
採用管理員執行的方式開啟,可以新建多個host的配置方案,需要配置的就在dev或者qa環境中,點選右下角生效即可。
當然,你也可以自己修改host檔案,方法同上。
有一點,關於host檔案無法修改或者提示再另一個程式中開啟,關閉所有的防毒或者 安全衛士,再重啟,如果還不行,就沒辦法了。
最後掛一張訪問成功的圖:
: