我已经在我的Ubuntu16中安装了ISPConfig,在我现有的Apache2中,我已经有了一个叫做example.com的网站,它正在监听80端口。对于ISPConfig (域将是https://www.example.com:8088),我计划使用端口8088。我尝试更新example-ssl.conf文件以支持它。
但是,当我访问https://www.example.com:8088时,它将重定向到https://www.example.com
我想问一下我的配置是否有问题,因为我真的找不到问题所在。
谢谢你的帮助。
example-ssl.conf
Listen 80
Listen 8088
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
#Include conf-available/serve-cgi-bin.conf
# SSL Engine Switch:
# Enable/Disable SSL for this virtual host.
SSLEngine on
SSLCertificateFile /etc/ssl/mysite-selfsigned.crt
SSLCertificateKeyFile /etc/ssl/mysite-selfsigned.key
#SSLCACertificatePath /etc/ssl/certs/
#SSLCACertificateFile /etc/apache2/ssl.crt/ca-bundle.crt
#SSLCARevocationPath /etc/apache2/ssl.crl/
#SSLCARevocationFile /etc/apache2/ssl.crl/ca-bundle.crl
#SSLVerifyClient require
#SSLVerifyDepth 10
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
</VirtualHost>
</IfModule>
example.com-8088.conf
Listen 8088
<VirtualHost *:8088>
ServerName example.com:8088
ServerAlias www.example.com:8088
DocumentRoot /usr/local/ispconfig/interface/web
</VirtualHost>
发布于 2017-04-10 17:31:26
当您键入“http://”时,您的浏览器会将其解释为使用端口80来查找下面显示的地址。当您键入“https://”时,您的浏览器会将其解释为使用端口443 ...“。
因此,当您的客户使用"https://....“访问您的站点时,他们将尝试通过端口443访问您的站点。
因此,只要您的外部防火墙能够正确地将端口443的传入流量转发到您的服务器正在使用的任何备用端口,并以客户浏览器能够识别的方式将其响应发回,您就不会有问题。
发布于 2017-04-12 05:51:20
在/etc/apache2/ports.conf
中添加端口,如下所示
Listen 8088
如果您尚未执行此操作,请使用以下命令启用站点
sudo a2ensite example.com-8088.conf
并重新启动Apache
sudo service apache2 restart
您还需要在example.com-8088.conf
中添加SSL设置,或者使用http://www.example.com:8088 (而不是https)访问它。
https://stackoverflow.com/questions/43314348
复制相似问题