我刚刚在AWS实例(运行Linux )上将Apache更新为2.4.3。更新完成后,Apache使用以下内容崩溃:
Starting httpd: AH00526: Syntax error on line 5 of /etc/httpd/conf.d/ssl.conf:
Cannot define multiple Listeners on the same IP:port
我进入了上面的文件并注释掉了第5行:#Listen 443,因为新的httpd.conf包含一个行,其中已经设置了上面的侦听器:
httpd.conf:
40 ...
41 #Listen 12.34.56.78:8
最近,我在我的Ubuntu18.04服务器上做了一个端口扫描(使用www.ipfingerprints.com),发现了一些我没有打开的端口。以下是开放的港口:
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
80/tcp open http
111/tcp filtered rpcbind
135/tcp filtered msrpc
136/tcp filtered profile
137/tcp filtered netbios-ns
138/tcp filtered netbios-dgm
我刚刚检查了我的一个服务器,发现它停止了对任何请求的响应。
大约2021-08-31 22:00:16.575欧洲标准时间:
Failed to connect to search.myapp.com port 443: Connection refused
在我的服务器上检查时,似乎VM实例是在一天前重新启动的(docker显示我的主容器只运行了24小时)。
这个错误会让防火墙发出尖叫声,所以我进行了双重检查,并为我的实例启用了allow-http和allow-https防火墙规则。
编辑:所以我尝试创建另一个新的VM,只运行一个简单的HTTP服务器,同样的错误,连接拒绝在:80和:443。
我有一个具有以下功能的web服务器:
IIS 7 Windows Server 2008
我现在有80港和443港向外界开放。我想关闭端口80和强制每个网站使用端口443。我安装了一个SSL证书,它使用端口443。
现在来回答我的问题。我一直在使用以下网址的说明,并取得了很大的成功。http://www.jppinto.com/2010/03/automatically-redirect-http-requests-to-https-on-iis7-using-url-rewrite-2-0/
但是,我假设如果我关闭端口80,我的站点(S)将无法工作,因为站点必须加载以执行上面的过程,将用户转