多项目共享微信授权登陆

通过 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;
        }

}

你可能感兴趣的:(多项目共享微信授权登陆)