# 设置站点

# 添加站点

  1. 解析域名到服务器,解析域名方法请自行学习;
  2. 进入宝塔面板-网站,点击添加站点,填入域名;
  3. 点击提交,站点创建成功;

添加站点

# 上传源代码

点击刚刚创建成功的站点根目录,请注意,系统暂不支持在二级目录下部署,进入站点所在的文件夹:

根目录

首先删除添加站点时宝塔面板自动生成的文件:

删除默认文件

在安装包里找到chat-api.zip,把该文件上传到站点根目录:

上传安装包

上传完毕,点击chat-api.zip文件右侧的“解压”按钮,把文件解压到当前目录:

解压安装包

# 设置站点

回到宝塔面板的网站列表,打开网站设置:

站点设置

在网站目录中,将运行目录设置为public

运行目录

设置完毕点击保存;

域名有SSL证书的,可以进入SSL界面部署证书;

进入PHP版本,将PHP版本设为“纯静态”,最后点击“切换”按钮;

PHP纯静态

# 配置Nginx反向代理

打开网站设置-反向代理,点击“添加反向代理”

  1. 代理名称随便填写;
  2. 目标URL填入:http://127.0.0.1:9516
  3. 其他地方保持默认;
  4. 最后点击提交;

反向代理

提交成功后点击反向代理的“配置文件”:

反向代理

清空原来的配置文件内容,复制下方的代码替换:

#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反向代理

打开网站设置-反向代理,点击“添加反向代理”

  1. 代理名称随便填写;
  2. 目标URL填入:http://127.0.0.1:9516
  3. 其他地方保持默认;
  4. 最后点击提交;

反向代理

提交成功后点击反向代理的“配置文件”:

反向代理

清空原来的配置文件内容,复制下方的代码替换:

#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设置

Apache设置

先点击“重载配置”,后点击“重启”:

Apache设置