linux的安裝包
1.将jar包放入到linux
2解壓(tar -xvf …)
3.執行指令 ./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx
報錯執行指令
yum -y install pcre-devel
yum -y install openssl openssl-devel
make
make install
4.啟動nginx 就是執行 nginx
配置nginx
再/opt/nginx/conf下的nginx.conf 添加如下的配置
當我們通路api.leyou.com的時候就會去找http://192.168.16.114:9001
server{
listen 80;
server_name manage.leyou.com;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header x-Forwarded-For $proxy_add_x_forwarded_for;
location /{
proxy_pass http://192.168.16.114:9001;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
當我們通路api.leyou.com的時候就會去找http://192.168.16.114:10010
server{
listen 80;
server_name api.leyou.com;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header x-Forwarded-For $proxy_add_x_forwarded_for;
location /{
proxy_pass http://192.168.16.114:10010;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
接下來我們重寫加載配置檔案執行指令 ./nginx -s reload
注意: 一定要在sbin 目錄下 而且前面要有./
2.修改本地hosts檔案進行代理服務
不管是在windows下還是在linux下都是要修改的hosts檔案
例如:修改windows下的hosts 該檔案在 C:\Windows\System32\drivers\etc 下。
當我們通路改路徑的時候,隻要我們在nignx配置号會幫我們代理通路
這樣你在ping的時候就是通路的本地的
# SwitchHosts!
127.0.0.1 api.leyou.com
127.0.0.1 manage.leyou.com
你也可以使用switchHost來配置本地的hosts檔案這樣更加友善
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL4llaOhXWE5ENJpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLxgzN3EDN1IjMwMTNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
下面我們來看一下是怎麼樣進行轉發的。先上圖
我們可以看到左邊是我配置的位址,我們先在位址欄輸入 manager.leyou.com 他就會根據左邊的ip(47.106.24.205)位址去請求,這是nginx配置在linux位址 ,相當于通路http:47.106.241.205。當nginx擷取到你的 manager 時他又會去請求 http://192.168.16.100:9001 這個