练手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的项目实战:nginx反向代理微服务端口

实战录 | 今天聊聊Nginx反向代理使用

nginx实战反向代理配置缓存及负载均衡

Nginx配置,location(路径替换),反向代理配置实战,代理配置

使用 nginx 作为反向代理运行 Apache Zeppelin

Nginx实战之反向代理WebSocket的配置实例