我試圖在Ubuntu上設置Apache(2.4)服務器。現在我只是試圖讓它從/var/www/html
提供靜態頁面(儘管最終我想運行一個WSGI Python應用程序)。Ubuntu上的Apache ERR_CONNECTION_REFUSED通過Ubuntu上的SSL
這是我的sites-available/website.conf
文件:
<VirtualHost *:443>
ServerAdmin [email protected]
ServerName website.com:443
SSLEngine on
SSLCertificateFile /root/website.csr
SSLCertificateKeyFile /root/website.key
DocumentRoot /var/www/html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
當我嘗試要麼去我的域名或服務器的IP連接到這個(與「網站」取代了我的實際域) Chrome給我ERR_CONNECTION_REFUSED
(「無法訪問此網站」)。
我也通過telnet嘗試:
[email protected]:/etc/apache2# telnet localhost 443
Trying ::1...
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
當我註釋掉所有行做從我的配置文件SSL,我可以連接通過telnet,而Chrome給我ERR_SSL_PROTOCOL_ERROR
(「本網站可以」提供一個安全的連接「,我想這很有意義)。
這也是我ports.config
,如果這能幫助:
Listen 80
<IfModule ssl_module>
Listen 443
NameVirtualHost *:443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
(是的,SSL模塊使能)。
而且我經常看到類似的問題所引用的我的apache2.conf
的一部分:
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
這是我第一次建立一個Apache服務器,所以我猜我在這裏弄亂了一些簡單的東西?
你可以嘗試改變'聽443'到'聽443 https'(儘管HTTPS應該是默認端口443) –