baker95935

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

先说下原理性的

什么是反向代理

用户访问域名  域名的指向到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>
~

 

posted on 2017-08-25 18:04  baker95935  阅读(253)  评论(0编辑  收藏  举报