练手nginx反向代理apache实战
Posted baker95935
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了练手nginx反向代理apache实战相关的知识,希望对你有一定的参考价值。
先说下原理性的
什么是反向代理
用户访问域名 域名的指向到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实战的主要内容,如果未能解决你的问题,请参考以下文章
Nginx配置,location(路径替换),反向代理配置实战,代理配置