• 练手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 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>
    ~
  • 相关阅读:
    Effective_STL 学习笔记(三十一) 了解你的排序选择
    Effective_STL 学习笔记(三十) 确保目标区间足够大
    Effective_STL 学习笔记(二十九) 需要一个一个字符输入时考虑使用 istreambuf_iterator
    maven 项目 配置docker镜像生成(dockerfile-maven-plugin)
    docker容器时间不对及java程序时间不对解决
    spring boot 下websocket实现的两种方法
    封装下Excel导出
    python安装出现的证书问题
    k8s安装
    ssh免密登录
  • 原文地址:https://www.cnblogs.com/baker95935/p/7429221.html
Copyright © 2020-2023  润新知