宝塔配置nginx代理多个项目

2,602 阅读2分钟

警言

不会就学,No Bi Bi。

重要的事情说三遍,

No Bi Bi!!!

No Bi Bi!!!

No Bi Bi!!!

下面进入正式环节

一、安装宝塔

  1. 访问宝塔www.bt.cn/
  2. 按操作系统下载不同的版本
  3. 访问宝塔的登录界面
## 请再命令界面输入 bt
[root@release sxidc]# bt
===============宝塔面板命令行==================
(1) 重启面板服务           (8) 改面板端口
(2) 停止面板服务           (9) 清除面板缓存
(3) 启动面板服务           (10) 清除登录限制
(4) 重载面板服务           (11) 取消入口限制
(5) 修改面板密码           (12) 取消域名绑定限制
(6) 修改面板用户名         (13) 取消IP访问限制
(7) 强制修改MySQL密码      (14) 查看面板默认信息
(22) 显示面板错误日志      (15) 清理系统垃圾
(23) 关闭BasicAuth认证     (16) 修复面板(检查错误并更新面板文件到最新版)
(24) 关闭谷歌认证          (17) 设置日志切割是否压缩
(25) 设置是否保存文件历史副本  (18) 设置是否自动备份面板
(0) 取消
===============================================
请输入命令编号:

然后输入 14

===============================================
正在执行(14)...
===============================================
==================================================================
BT-Panel default info!
==================================================================
外网面板地址: http://xxx.xxx.xxx.xxx:8888
内网面板地址: http://xxx.xxx.xxx.xxx:8888
*以下仅为初始默认账户密码,若无法登录请执行bt命令重置账户/密码登录
username: *******
password: *******
If you cannot access the panel,
release the following panel port [8888] in the security group
若无法访问面板,请检查防火墙/安全组是否有放行面板[8888]端口

如果出现上述界面,还不会访问宝塔您可以回家种地了。

二、安装nginx 1、照图操作

image.png 2、配置宝塔的nginx

image.png

image.png

3.二级代理的配置模版

server {
	listen 80;
	server_name xxx.a.com;
	location / {
	    proxy_pass http://xxx.xxx.xxx.xxx:8080; #代理本地项目的地址加端口
   	    add_header X-Cache-Status $upstream_cache_status;
	    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_set_header X-Forwarded-Proto $scheme;

	}
	rewrite ^(.*)$ https://$host$1 permanent;
}

server {
	#test
	listen 443 ssl;
	server_name xxx.a.com;
	ssl_certificate     /www/ssl/a.com.pem; #ssl证书的配置文件
	ssl_certificate_key /www/ssl/a.com.key; #ssl证书的配置文件
	ssl_session_timeout 5m;
	ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
	ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
	ssl_prefer_server_ciphers on;
	location / {
	    proxy_pass http://xxx.xxx.xxx.xxx:8080; #代理本地项目的地址加端口
            add_header X-Cache-Status $upstream_cache_status;
	    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_set_header X-Forwarded-Proto $scheme;
	    proxy_set_header Upgrade $http_upgrade;
	    proxy_set_header Connection "Upgrade";
	    proxy_read_timeout 3600s;
	    root html;
	    index index.html index.htm;
	}
        ## 重点强调一下,一定要存在次路径啊!!!!
  	access_log  /www/wwwlogs/nginx-logs/xxx-access.log;
}

总结:上述就是用一个80端口代理不同的项目,仅供参考。