【问题标题】:apache https configuration problems [closed]apache https配置问题[关闭]
【发布时间】:2012-12-06 02:54:27
【问题描述】:

我在配置我的 RHEL 机器以接受 HTTPS 连接时遇到问题。这是我目前所拥有的:

我的 RHEL 机器位于 IP 的 DMZ 中:172.16.0.3 - 我通过在浏览器中输入 IP 来访问该网站。我没有为此设置 DNS 条目:

我在用户目录上设置了一个虚拟主机:

/home/mywebapp

我在这里创建了一个文件夹,我在其中创建了我的证书文件。

/home/mywebapp/application/certs/

我已使用此命令创建证书:

openssl req -new -x509 -days 365 -keyout 172.16.0.3.key -out 172.16.0.3.crt -nodes -subj  ‘/O=My Web App/OU=My Web App IT Dept/CN=172.16.0.3’

在 httpd.conf 中,我在 443 上启用了命名虚拟主机:

NameVirtualHost *:80
NameVirtualHost *:443

我的虚拟主机配置如下:

<VirtualHost *:80>
 ServerName 172.16.0.3
 ServerAlias 172.16.0.3 *.172.16.0.3
 DocumentRoot /home/mywebapp/public_html
 <Directory "/home/mywebapp/public_html">
     allow from all
     Options +Indexes
 </Directory>
 <Location />
     RewriteEngine on
     RewriteCond %{HTTPS} off
     RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R]
 </Location>
 </VirtualHost>

<VirtualHost *:443>
 ServerName 172.16.0.3
 ServerAlias 172.16.0.3 *.172.16.0.3
 DocumentRoot /home/mywebapp/public_html
 <Directory "/home/mywebapp/public_html">
     allow from all
     Options +Indexes
 </Directory>
 SSLEngine On
 SSLCertificateFile /home/mywebapp/application/certs/172.16.0.3.crt
 SSLCertificateKeyFile /home/mywebapp/application/certs/172.16.0.3.key   
</VirtualHost>

当从服务器浏览器(例如“https://localhost”)访问站点时,这似乎工作正常,但是尝试通过“https://172.16.0.3”从客户端浏览器连接时连接失败。

谁能指出我正确的方向?

【问题讨论】:

  • 这个问题并不适合 Stack Overflow,这是一个编程问题的问答论坛。请尝试将其发布到 Stack Overflow 的配套站点 Server Fault (serverfault.com)。
  • 下次会做。感谢您的提醒。无论如何,萨蒂什回答的问题。

标签: linux apache ssl https virtualhost


【解决方案1】:
  1. 检查iptable防火墙
  2. 如果可以,请禁用 SELinux
  3. 使用netstat -natp | grep -e 80 -e 443检查端口80/443是否被监听
  4. 使用来自客户端的telnet 172.16.0.3 80 命令来检查它是否允许建立连接。

【讨论】:

  • 看起来我需要在 Iptables 中为端口 443 添加一行 - 它现在可以工作了。谢谢
猜你喜欢
  • 2012-10-22
  • 2017-11-26
  • 1970-01-01
  • 2016-11-25
  • 1970-01-01
  • 2013-02-06
  • 2012-05-03
  • 2010-09-18
  • 1970-01-01
相关资源
最近更新 更多