天天看點

linux下安裝nginx和配置nginx

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檔案這樣更加友善

linux下安裝nginx和配置nginx

下面我們來看一下是怎麼樣進行轉發的。先上圖

我們可以看到左邊是我配置的位址,我們先在位址欄輸入 manager.leyou.com 他就會根據左邊的ip(47.106.24.205)位址去請求,這是nginx配置在linux位址 ,相當于通路http:47.106.241.205。當nginx擷取到你的 manager 時他又會去請求 http://192.168.16.100:9001 這個

linux下安裝nginx和配置nginx

繼續閱讀