我有一个ruby的rails应用程序运行在apache2与phusion-passenger。 该应用程序完美地运行在本地可信networking上,但无法在我们的无线(不可信任)或任何外部networking上访问。 我可以ping外部networking上的服务器,但我没有得到任何访问默认页面或ssl页面的url。 我已经通过我们的networking服务确认防火墙上的所有内容都已正确configuration。
我目前已经设置通过https转发非安全stream量,configuration是:
默认:
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www Redirect permanent / https://www.example.com/ </VirtualHost>
默认的SSL:
<IfModule mod_ssl.c> NameVirtualHost *:443 <VirtualHost *:443> ServerName www.example.com ServerAdmin webmaster@localhost DocumentRoot /var/rails/example/current/public <Directory /var/rails/example/current/public> AllowOverride all Options -MultiViews RailsEnv production </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined SSLEngine on SSLCertificateFile /usr/local/ssl/public/certificate.crt SSLCertificateKeyFile /usr/local/ssl/private/example.key SSLCertificateChainFile /usr/local/ssl/crt/intermediate.crt <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 BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown </VirtualHost> </IfModule>
和apache2ctl -S输出:
/usr/sbin/apache2ctl: 87: ulimit: error setting limit (Operation not permitted) [Thu Nov 15 10:50:40 2012] [warn] NameVirtualHost *:443 has no VirtualHosts VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: *:443 is a NameVirtualHost default server betrnet.mc.vanderbilt.edu (/etc/apache2/sites-enabled/default-ssl:3) port 443 namevhost betrnet.mc.vanderbilt.edu (/etc/apache2/sites-enabled/default-ssl:3) *:80 is a NameVirtualHost default server betrnet.mc.vanderbilt.edu (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost betrnet.mc.vanderbilt.edu (/etc/apache2/sites-enabled/000-default:1) Syntax OK
任何帮助将不胜感激!
Ping不是一个网站testing工具。 事实上,你可以ping服务器意味着几乎没有什么关系为什么你不能访问服务器上的网站。 如果ping是你的武库中唯一的工具,那么解决这个问题将是一个很长的时间。
太棒了…你可以ping服务器,所以你已经确认networking连接…但是你知道,当你连接到网站的内部。
你如何尝试从外部连接到该网站? 通过FQDN或通过IP地址? 如果通过FQDN,然后尝试通过IP地址排除DNS作为问题。
您确定防火墙configuration正确,将公共IP地址的外部连接转发到HTTP和HTTPS服务器的内部IP地址?
事实certificate,服务器在防火墙内部只能访问一个组。