通过 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;
}
}
网友评论