反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
<VirtualHost *:8080> DocumentRoot D:/wwwroot/site2 </VirtualHost>
http://127.0.0.1:8080/
2、通过nginx反向代理apache主机
(1)、在nginx安装目录下conf创建vhost目录,用于存放虚拟主机配置文件。
(2)、在conf/nginx.conf文件http{}中添加
include vhost/*.conf;
upstream site2 { server 127.0.0.1:8080; } server { #监听端口 listen 80; #主机名 server_name www.site2.com; #编码 charset utf-8; #日志文件 access_log logs/site2.access.log combined; #默认首页文件 index index.html index.htm index.php; location / { #这里的命名与upstream要一致 proxy_pass http://site2; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; #后端服务器可以通过X-Forwarded-For获取用户真实IP 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; #设置代理服务器(nginx)保存用户头信息的缓冲区大小 proxy_buffer_size 4k; #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置 proxy_buffers 4 32k; #高负荷下缓冲大小(proxy_buffers*2) proxy_busy_buffers_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传 proxy_temp_file_write_size 64k; } }
版权声明:博主文章,可以不经博主允许随意转载,随意修改,知识是用来传播的。