【发布时间】:2016-07-28 18:09:15
【问题描述】:
使用 Plesk 12.5 更改 nginx 上的默认 http 端口是我最大的问题,我知道如何设置 Varnish。 我也知道在没有 Plesk 的情况下在服务器上执行此操作。 我的操作系统是 Debian 8.3,我为 Centos 提供了一些说明,但它们对我没有帮助。
【问题讨论】:
标签: nginx debian varnish plesk
使用 Plesk 12.5 更改 nginx 上的默认 http 端口是我最大的问题,我知道如何设置 Varnish。 我也知道在没有 Plesk 的情况下在服务器上执行此操作。 我的操作系统是 Debian 8.3,我为 Centos 提供了一些说明,但它们对我没有帮助。
【问题讨论】:
标签: nginx debian varnish plesk
这是一个为 nginx 更改数据库中端口 80 的好命令。 Varnish 现在可以通过 80 端口工作了。
mysql -uadmin -p$(cat /etc/psa/.psa.shadow) -Dpsa -e "update ServiceNodeConfiguration set value=8080 where section = 'webProxy' and name ='frontendPort'";
【讨论】:
有两种方法
官方权衡:
按照https://talk.plesk.com/threads/solved-help-required-change-nginx-port.331439/ 此处所述自定义 Plesk 的 Web 服务器配置模板
您必须首先创建文件夹/usr/local/psa/admin/conf/templates/custom 并从/usr/local/psa/admin/conf/templates/default 复制以下文件:
nginx.php
nginxDomainForwarding.php
nginxDomainForwardingIpDefault.php
nginxDomainVhost.php
nginxDomainVhostIpDefault.php
nginxWebmail.php
并将每个文件中的$VAR->server->nginx->httpPort 替换为您想要的端口号。
权衡是:升级到下一个版本后,您应该再次执行此过程。 default 模板的更新将执行的所有更改将不适用于您。
快速但副作用未知:只需更改表 ServiceNodeConfiguration 中的端口:
mysql -uadmin -pcat /etc/psa/.psa.shadow -Dpsa -e "select * from ServiceNodeConfiguration where section = 'webProxy'"
+---------------+----------+-----------------+-------+
| serviceNodeId | section | name | value |
+---------------+----------+-----------------+-------+
| 1 | webProxy | enabled | true |
| 1 | webProxy | frontendPort | 80 |
| 1 | webProxy | sslFrontendPort | 443 |
+---------------+----------+-----------------+-------+
别忘了/usr/local/psa/admin/bin/httpdmng --reconfigure-all
【讨论】:
/usr/local/psa/admin/bin/httpdmng --reconfigure-all 也需要为选项 1 运行(我没有这样做,因为它被缩进,好像只有选项 2 才需要)。