首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不同网站的Apache 2不同端口号

不同网站的Apache 2不同端口号
EN

Stack Overflow用户
提问于 2017-04-10 10:57:47
回答 2查看 1.3K关注 0票数 0

我已经在我的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

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
Listen 8088
<VirtualHost *:8088>
        ServerName example.com:8088
        ServerAlias www.example.com:8088
        DocumentRoot /usr/local/ispconfig/interface/web
</VirtualHost>
EN

回答 2

Stack Overflow用户

发布于 2017-04-10 17:31:26

当您键入“http://”时,您的浏览器会将其解释为使用端口80来查找下面显示的地址。当您键入“https://”时,您的浏览器会将其解释为使用端口443 ...“。

因此,当您的客户使用"https://....“访问您的站点时,他们将尝试通过端口443访问您的站点。

因此,只要您的外部防火墙能够正确地端口443的传入流量转发到您的服务器正在使用的任何备用端口,并以客户浏览器能够识别的方式将其响应发回,您就不会有问题。

票数 0
EN

Stack Overflow用户

发布于 2017-04-12 05:51:20

/etc/apache2/ports.conf中添加端口,如下所示

代码语言:javascript
运行
复制
Listen 8088

如果您尚未执行此操作,请使用以下命令启用站点

代码语言:javascript
运行
复制
sudo a2ensite example.com-8088.conf

并重新启动Apache

代码语言:javascript
运行
复制
sudo service apache2 restart

您还需要在example.com-8088.conf中添加SSL设置,或者使用http://www.example.com:8088 (而不是https)访问它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43314348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档