# 设置站点
# 添加站点
- 解析域名到服务器,解析域名方法请自行学习;
- 进入宝塔面板-网站,点击添加站点,填入域名;
- 点击提交,站点创建成功;
# 上传源代码
点击刚刚创建成功的站点根目录,请注意,系统暂不支持在二级目录下部署,进入站点所在的文件夹:
首先删除添加站点时宝塔面板自动生成的文件:
在安装包里找到chat-api.zip
,把该文件上传到站点根目录:
上传完毕,点击chat-api.zip
文件右侧的“解压”按钮,把文件解压到当前目录:
# 设置站点
回到宝塔面板的网站列表,打开网站设置:
在网站目录中,将运行目录设置为public
:
设置完毕点击保存;
域名有SSL证书的,可以进入SSL界面部署证书;
进入PHP版本,将PHP版本设为“纯静态”,最后点击“切换”按钮;
# 配置Nginx反向代理
打开网站设置-反向代理,点击“添加反向代理”
- 代理名称随便填写;
- 目标URL填入:
http://127.0.0.1:9516
; - 其他地方保持默认;
- 最后点击提交;
提交成功后点击反向代理的“配置文件”:
清空原来的配置文件内容,复制下方的代码替换:
#PROXY-START/
location ^~ /
{
proxy_pass http://127.0.0.1:9516;
proxy_http_version 1.1;
proxy_read_timeout 360s;
proxy_redirect off;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
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 REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
#Set Nginx Cache
set $static_fileLzXnun8E 0;
if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
{
set $static_fileLzXnun8E 1;
expires 12h;
}
if ( $static_fileLzXnun8E = 0 )
{
add_header Cache-Control no-cache;
}
}
#PROXY-END/
替换后点击保存:
# 配置Apache反向代理
打开网站设置-反向代理,点击“添加反向代理”
- 代理名称随便填写;
- 目标URL填入:
http://127.0.0.1:9516
; - 其他地方保持默认;
- 最后点击提交;
提交成功后点击反向代理的“配置文件”:
清空原来的配置文件内容,复制下方的代码替换:
#PROXY-START/
<IfModule mod_proxy.c>
ProxyRequests Off
SSLProxyEngine on
ProxyPass /ws ws://127.0.0.1:9516/
ProxyPassReverse /ws ws://127.0.0.1:9516/
ProxyPass / http://127.0.0.1:9516/
ProxyPassReverse / http://127.0.0.1:9516/
</IfModule>
#PROXY-END/
注意
这两段代码的上下位置一定不可颠倒,否则会导致反向代理出错;
ProxyPass /ws ws://127.0.0.1:9516/
ProxyPassReverse /ws ws://127.0.0.1:9516/
ProxyPass / http://127.0.0.1:9516/
ProxyPassReverse / http://127.0.0.1:9516/
进入宝塔面板的“软件商店”,打开Apache设置
先点击“重载配置”,后点击“重启”:
← 设置PHP 启动Swoole服务 →