我正在EC2实例上开发apache2环境。为了安全起见,我想更改apache2的ssl端口。 我已经确认默认的ssl端口443正在使用chrome浏览器检查页面。但是在修改了ports.conf之后,我在访问这个服务器时遇到了错误, ERR_SSL_PROTOCOL_ERROR ,如https://xxxxxxx:18443/
是否有更改ssl端口的设置?
收听端口
$ ss -lnt
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 64 *:7777 *:*
LISTEN 0 50 127.0.0.1:3306 *:*
LISTEN 0 128 :::22 :::*
LISTEN 0 128 :::18443 :::*
/etc/apache2/ports.conf
#Listen 80
<IfModule ssl_module>
Listen 18443
</IfModule>
<IfModule mod_gnutls.c>
Listen 18443
</IfModule>
环境
EC2入站安全政策
Custom TCP rule: TCP, 18443, 0.0.0.0/0
Custom UDP rule: UDP, 18443, 0.0.0.0/0
答案 0 :(得分:5)
我自己找到了答案。我还需要编辑default-ssl.conf。所以我总结了设置ssl和更改端口的所有过程。在此示例中,我将ssl端口从443更改为18443.
if (end_date and start_date) and (start_date <= end_date):
# ...
然后,尝试更改ssl端口。
$ sudo apt-get install apache2
$ sudo a2enmod ssl
$ sudo a2ensite default-ssl
$ sudo service apache2 restart
$ ss -lnt
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 :::443 :::*
LISTEN 0 128
在此设置中,我使用default-ssl,因此我还必须修改此文件。
$ sudo vi /etc/apache2/ports.conf
<IfModule ssl_module>
Listen 18443
</IfModule>
<IfModule mod_gnutls.c>
Listen 18443
</IfModule>
然后,重新启动apache2,即可访问http://xxxxxx:18443/
$ sudo vi /etc/apache2/sites-available/default-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost _default_:18443>
...