1. 程式人生 > >windows環境下nginx的入門配置跳轉tomcat

windows環境下nginx的入門配置跳轉tomcat

大家好,我是烤鴨:

    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檔案無法修改或者提示再另一個程式中開啟,關閉所有的防毒或者 安全衛士,再重啟,如果還不行,就沒辦法了。

最後掛一張訪問成功的圖: