上一節已經用編譯的方式搭建好了一個nginx,鏈接在下面
然后這次我們把上次搭建好的nginx作為反向代理的上游服務器,這里我把listen改成了
127.0.0.1:80表示這台nginx只能被本機訪問

下圖是安裝的openresty作為代理服務器的配置文件
在這台代理服務器的conf/nginx.conf做了如下配置
upstream local {
server 127.0.0.1:80;
}
upstream是和server一個層級,這里面寫的server 127.0.0.1:80;就是上圖中我們說的上游服務器的地址和端口號
server {
listen 8000;
server_name 127.0.0.1;
location /{
proxy_pass http://local;
#這里的proxy_pass就是反向代理的意思,http://local就是upstream這個塊的名稱
}
}

然后接下來我們訪問openresty這台代理服務器的地址
curl http://127.0.0.1:8000,就會出現下圖畫面,這個就是那台上游服務器127.0.0.1:80的展示頁面

接下來我們在看下在openresty這台反向代理服務器的配置文件的兩條指令
分別是proxy_set_header Host $host和proxy_set_header X-Real-IP $remote_addr;
現在由於我們配置了反向代理,所有我們這台反向代理服務器和客戶端是一個tcp連接,而我們這台反向代理服務器和上游服務器又是一個tcp連接,
我們設置這個X-Real-Ip的意思就是把客戶端的ip地址通過tcp連接傳給上游服務器,Host也是這個意思,這樣上游服務器就可以拿到真實的客戶端ip地址,
而不是我們這台反向代理服務器的ip地址
