Rails 3 + Passenger + Apache:如何将SSL的端口从443更改为8443?

时间:2013-12-19 22:49:25

标签: ruby-on-rails apache ssl mod-ssl

我的托管服务告诉我将自己的SSL端口从443更改为8443,因为OpenSSL测试失败,即使它们正在生产中。

我将我的apache ports.conf文件更改为:

    NameVirtualHost *:80
    #NameVirtualHost *:443
    NameVirtualHost *:8443
    Listen 80

    <IfModule mod_ssl.c>
        # If you add NameVirtualHost *:443 here, you will also have to change
        # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
        # to <VirtualHost *:443>
        # Server Name Indication for SSL named virtual hosts is currently not
        # supported by MSIE on Windows XP.
        #Listen 443
        Listen 8443
    </IfModule>

    <IfModule mod_gnutls.c>
        #Listen 443
        Listen 8443
    </IfModule>

我还将我的虚拟主机从<VirtualHost *:443>更改为<VirtualHost *:8443>并重新启动了apache,但当我尝试通过https访问该网站时,浏览器会显示:Firefox can't establish a connection to the server。这可能是防火墙问题吗?

2 个答案:

答案 0 :(得分:1)

首先配置看起来不错,我假设您启用了ssh

机器中的ssh:

  • 执行wget --no-check-certificate https://127.0.0.1:8443curl -k https://127.0.0.1:443(发布内容)
  • 观看打开的连接,看看它背后是否是一个真正的apache进程(sudo netstat -anp | grep 8443sudo lsof | grep ":8443"
  • 是您的配置没有覆盖其他地方
  • 检查您的配置是否有效(/etc/init.d/apache2 restart
  • 的输出是什么)
  • 如果发现跟踪或其他错误,请检查apache错误/请求日志

从您的笔记本电脑:

  • 尝试使用此计算机作为目标的nmap,并查看该端口是否显示为已过滤
  • 你确定dns没问题(尝试使用ip地址吗?)

试试这个book,了解新的故障排除技术真是太棒了。

答案 1 :(得分:0)

配置接缝是对的,您现在如何尝试访问您的网站?应该是

https://yourdomain.com:8443/