先说下原理性的
什么是反向代理
用户访问域名 域名的指向到nginx nginx把请求转发到apache apache处理后 返回给用户 整套的逻辑
对于用户来说 就是访问域名 然后返回 没啥感觉。
正向代理 就是用户访问 代理服务器 然后代理服务器访问网络。
思路整理
用户访问域名 域名对应的80端口 所以nginx配置绑定的是80端口 那么80端口被占用了 apache就只能用其他的端口做绑定了 比如8080
详细步骤
1 nginx 需要配置域名访问的文件 并且设置反向代理
upstream homework.6328.net{ server 127.0.0.1:8080;
server 192.168.1.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; } }
标注红色的 是 反向代理服务器的设置和负载均衡
其中
proxy_pass http://homework.6328.net; 后面的可以设置为IP 后面的域名如果改成ip就变成了 单独的反向代理 http://127.0.0.1:8080/;
upstream homework.6328.net{ server 127.0.0.1:8080;
server 192.168.1.1:8080 }
启用了 这种 就是负载均衡 访问多台服务器
其他设置各种路径
2 apache部分 设置访问绑定8080端口 设置域名访问详细的目录
<VirtualHost *:8080> DocumentRoot "/var/www/laravelHomework/public" ServerName homework.6328.net.conf </VirtualHost> ~