【发布时间】:2020-03-16 01:52:05
【问题描述】:
我的 Ubuntu 18.04 服务器使用 Apache 2 作为网络服务器,我使用letsencrypt 为phabricator vhost 域创建了一个ssl
sudo certbot --apache -d phabricator.xxxx.com
我尝试为我的 phabricator 设置 notification.servers 配置,如下所示:
[
{
"type": "client",
"host": "phabricator.xxxx.com",
"port": 22280,
"protocol": "https"
},
{
"type": "admin",
"host": "127.0.0.1",
"port": 22281,
"protocol": "http"
}
]
这是虚拟主机配置文件 phabricator.xxxx.com.conf 和 phabricator.xxxx.com-le-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin xxx@xxxx.com
DocumentRoot /var/www/html/repository/phabricator/webroot
ServerName phabricator.xxxx.com
ServerAlias www.phabricator.xxxx.com
RewriteEngine on
RewriteRule ^/rsrc/(.*) - [L,QSA]
RewriteRule ^/favicon.ico - [L,QSA]
RewriteCond %{REQUEST_URI} ^/ws/
RewriteCond %{QUERY_STRING} transport=websocket
RewriteRule /(.*) ws://localhost:22280/$1 [B,P,L]
RewriteRule ^(.*)$ /index.php?__path__=$1 [B,L,QSA]
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/html/repository/phabricator/webroot/>
Require all granted
LimitRequestBody 45242880
</Directory>
<IfModule mpm_itk_module>
AssignUserId phab phab
</IfModule>
SSLCertificateFile /etc/letsencrypt/live/phabricator.xxxx.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/phabricator.xxxx.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>
我已经添加了 /var/www/html/repository/phabricator/support/preamble.php 内容如下:
<?php
$_SERVER['HTTPS'] = true;
【问题讨论】:
-
根据错误信息,SSL 存在问题。请告诉我们您如何为 aphlict 配置 SSL 终止。如果您没有为 aphlict SSL 终止做任何配置,您需要了解它是不同的服务器并且需要自己的 SSL 终止。你会在文档中得到解释:secure.phabricator.com/book/phabricator/article/notifications
标签: apache ssl websocket lets-encrypt phabricator