美文网首页
多项目共享微信授权登陆

多项目共享微信授权登陆

作者: 风吹枫落van | 来源:发表于2017-11-27 21:36 被阅读30次

    通过 nginx 反向代理,使多项目可以共享微信授权登陆

    首先是反向代理的配置

    在 nginx 的配置文件中

    upstream web {
        # 这个 web1 和下面的端口是自定义的,内网 ip 可以通过 ifconfig 查看
        server 192.168.0.3:8081;
    }
    10.27.88.77
    upstream web1{
        server 192.168.0.3:8082;
    }
    

    上面这个要放在配置文件的http {} 里面, 不能放在 server {} 里面,不然会报错

    接上面,放在同一个文件也可,放在不同的文件也行

    server {
        listen 80;
        # 这个是自由配置
        server_name   a.com; 
    
        # 访问带 web1 的地址就会去访问 8081 的内容
        location /web1 {
          proxy_pass http://web1  
      }
      # 默认访问的是端口 8082 的内容
      location / {
        proxy_pass http://web  
      }
    }
    

    然后如果两个项目在同一个服务器,则继续配置两个 listen 对应端口的 server {}
    参考链接
    Nginx配置二级目录反向代理本机不同端口
    使用nginx反向代理,一个80端口下,配置多个微信项目

    配置文件

    server {
            listen 80 default_server;
            listen [::]:80 default_server;
    
            location / {
              proxy_pass http://backend1;
            }
    
            location /back2 {
              proxy_pass http://backend2;
            }
    
    }
    
    server {
            listen 8081;
            root /var/www/html/back;
            index index.php index.html index.htm index.nginx-debian.html;
    
            location / {
                    try_files $uri $uri/ /index.php?$query_string;
            }
    
            location ~ \.php$ {
                    try_files $uri /index.php =404;
                    fastcgi_split_path_info ^(.+\.php)(/.+)$;
                    fastcgi_pass unix:/var/run/php7.1-fpm.sock;
                    fastcgi_index index.php;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                    include fastcgi_params;
            }
    
    
    
    }
    server {
            listen 8082;
            root /var/www/html;
            index index.php index.html index.htm index.nginx-debian.html;
    
            location / {
                    try_files $uri $uri/ /index.php?$query_string;
            }
    
            location ~ \.php$ {
                    try_files $uri /index.php =404;
                    fastcgi_split_path_info ^(.+\.php)(/.+)$;
                    fastcgi_pass unix:/var/run/php7.1-fpm.sock;
                    fastcgi_index index.php;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                    include fastcgi_params;
            }
    
    }
    
    

    相关文章

      网友评论

          本文标题:多项目共享微信授权登陆

          本文链接:https://www.haomeiwen.com/subject/vdhqvxtx.html