• 练手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>
    ~
  • 相关阅读:
    [SDOI2011] 消防 (树的直径,尺取法)
    [HNOI2006]公路修建问题 (二分答案,并查集)
    P1875 佳佳的魔法药水 (最短路,DP)
    [SCOI2016] 背单词 (Trie 树,贪心)
    [USACO08DEC] 秘密消息Secret Message (Trie树)
    [HDU4745] Two Rabbits (区间DP)
    [HDU4362] Palindrome subsequence (区间DP)
    评价手心输入法
    软件工程个人作业12
    第12周进度条
  • 原文地址:https://www.cnblogs.com/baker95935/p/7429221.html
Copyright © 2020-2023  润新知