先说下原理性的
什么是反向代理
用户访问域名 域名的指向到nginx nginx把请求转发到apache apache处理后 返回给用户 整套的逻辑
对于用户来说 就是访问域名 然后返回 没啥感觉。
正向代理 就是用户访问 代理服务器 然后代理服务器访问网络。
思路整理
用户访问域名 域名对应的80端口 所以nginx配置绑定的是80端口 那么80端口被占用了 apache就只能用其他的端口做绑定了 比如8080
详细步骤
1 nginx 需要配置域名访问的文件 并且设置反向代理
upstream homework.6328.net{ ???server 127.0.0.1:8080;}server{ ???listen ????????80; ???server_name ???homework.6328.net; ???location ~ ^/NginxStatus/ { ???stub_status on; ???access_log off; ???} ???location / { ????????root ???/var/www/laravelHomework/public; ????????index ?index.php index.html index.htm; ???????????????proxy_pass ?http://homework.6328.net; ???????????????#Proxy Settings ???????????????proxy_redirect ????off; ???????????????proxy_set_header ??Host ????????????$host; ???????????????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; ???}}
标注红色的 是 反向代理服务器的设置
其他设置各种路径
2 apache部分 设置访问绑定8080端口 设置域名访问详细的目录
<VirtualHost *:8080> ???DocumentRoot "/var/www/laravelHomework/public" ???ServerName homework.6328.net.conf</VirtualHost>~
练手nginx反向代理apache实战
原文地址:http://www.cnblogs.com/baker95935/p/7429221.html