Waq*_*uri 9 linux ssl https apache-2.2
我有一个服务器(linux 基础),我在其中安装了 dotcms,它在端口 80 上运行,openssl 在端口 443 上。两者都在运行过程中启动。最近我在我的服务器上安装了 apache。当我启动 apache 时,它卡住了,因为 apache 上的默认 ssl 端口是 443,而 apache 是 80,它们都已经在运行。只是为了我的任务,我只在端口 90 上启动了没有 ssl 的 apache。是否可以使用相同的 openssl 绑定 apache ssl?
我在运行过程中需要我的默认 dotcms 我在任何情况下都无法停止它,如果需要 apache 启动,我只能重新启动我的 dotcms 服务。但我需要 dotcms 和 apache 来并行运行。
在该链接上查看图片(由于声誉较低,我无法上传图片) http://developers89.byethost14.com/images/ssl.png
Lac*_*cek 18
是的,可以将 Apache 绑定到不同的端口并仍然使用 SSL。
替换Listenapache 配置中的指令。配置应该包含像
Listen 80
Listen 443
Run Code Online (Sandbox Code Playgroud)
Apache 将侦听使用这些配置选项定义的端口。替换它们,Apache 将侦听不同的端口。
但是,您仍然需要告诉 Apache 在上面的端口上提供什么服务。假设您希望 Apache 开始侦听端口 8080(普通)和 4433(ssl)。然后您需要将 Listen 指令替换为
Listen 8080
Listen 4433
Run Code Online (Sandbox Code Playgroud)
在此之后,在这些端口上定义两个 VirtualHost,如下所示:
NameVirtualHost 0.0.0.0:8080
NameVirtualHost 0.0.0.0:4433
<VirtualHost 0.0.0.0:8080>
ServerName the.server.name
ServerAlias *
DocumentRoot /var/www/plain
</VirtualHost>
<VirtualHost 0.0.0.0:4433>
ServerName the.server.name
ServerAlias *
DocumentRoot /var/www/ssl
SSLEngine On
SSLCertificateFile /the/certificate/file
SSLCertificateKeyFile /the/key/file
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
如果您没有更多 VirtualHost 定义,则不必包含ServerAlias指令(或ServerName,就此而言)。
如果您重新启动 Apache,它将在 8080 上侦听未加密的连接,并在端口 4433 上侦听 SSL。确保没有任何包含错误端口号的旧 VirtualHost 定义。
| 归档时间: |
|
| 查看次数: |
56240 次 |
| 最近记录: |