首页 > Web开发 > 详细

练手nginx反向代理apache实战

时间:2017-08-25 18:43:10      阅读:264      评论:0      收藏:0      [点我收藏+]

 

先说下原理性的

什么是反向代理

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!