代理服務器
什麼是代理服務器?
客戶端訪問數據的時候,不會直接與目標服務器進行連接,而是所有的請求都發送到代理(Proxy)服務器,然後代理服務器會去根據你的請求去訪問相應的服務器,並最終返給你你想要的數據。
其實說白了代理服務器的功能就是代理網絡用戶去取的網絡信息。相當於網絡信息的中轉站。
代理服務器有什麼好處?
減輕服務器負載壓力
代理服務器會把目標服務器相應的數據緩存到自己的硬盤緩衝區中去,客戶端下次相同操作可以直接從代理服務器處獲得數據。從而提高訪問的速度。減輕服務器的壓力。訪問控制
所有的Internet請求都會經過代理服務器,而不是讓客戶端直接訪問目標服務器,這麼做隱藏了目標服務器的IP,保證了服務器的安全。防止惡意攻擊。負載均衡
可以充當負載均衡服務器,均衡的分發請求,平衡集羣中各個服務器的負載壓力。
反向 VS 正向
代理服務器又分爲正向代理和反向代理,那這兩種代理方式有什麼區別呢?
正向代理(Forward Proxy)
代理服務器和客戶端在一個LAN內,代理客戶端收發請求,使真是的客戶端對服務器不可見。對外相當一個客戶端。
反向代理(Reverse Proxy)
代理服務器和服務器在一個LAN內,替服務器收發請求,使真是的服務器地址對客戶端不可見。這樣代理服務器對外就表現爲一個服務器。
Nginx反向代理服務器
nginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server.
nginx[engine x]是一個高性能的http和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。
配置域名:
192.168.23.22 8068.ling.com
192.168.23.22 8069.wang.com
修改nginx.conf文件:
upstream tomcatserver_8068 {
server 192.168.23.22:8068;
}
upstream tomcatserver_8069 {
server 192.168.23.22:8069;
}
server {
listen 80;
server_name 8069.ling.com;
location / {
proxy_pass http://tomcatserver1;
index index.html index.htm;
}
}
server {
listen 80;
server_name 8069.wang.com;
location / {
proxy_pass http://tomcatserver_8069;
index index.html index.htm;
}
}
效果展示: