代理服務
正向代理:你上網的時候,請求網頁不是和真實網站進行通訊,而是將請求發給代理服務器,代理服務器請求真實的服務器,然後將數據返回給你。在網站看來,代理服務器就是一個普通的客戶端,對網站是透明的。
如:翻牆、…
反向代理:原理和正向代理一樣,也是直接請求代理服務器,然後代理服務器請求真實服務器並返回數據。在用戶看來,請求代理服務器就像是在請求真實服務器一樣,在用戶來代理服務器是透明的。
如:防火牆、…
反向代理
配置步驟:
代理服務器(nginx)
upstream apachephp{ server 真實服務器IP:80; #Apache } server { listen 80; server_name www.daili.com; #域名需要解析 location / { proxy_pass http://apachephp; #Proxy Settings proxy_redirect off; proxy_set_header Host $host; #傳遞真實的用戶IP proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_max_temp_file_size 0; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; } }
真實的服務
1.可以是Wampserver 2.也可以是搭建好lnmp環境的主機
TEST
1.在真實服務器上寫內容,訪問代理服務器(域名需要解析)即可
2.用戶真實的IP($_SERVER[‘REMOTE_ADDR’])會被代理服務器替換
3.用戶真實的IP需要代理服務器傳遞過去,保存在:
$_SERVER['HTTP_X_REAL_IP']