我试图在Ubuntu上设置Apache(2.4)服务器。现在我只是想让它从/var/www/html
提供静态页面(尽管最终我想运行一个WSGI Python应用程序)。
这是我的sites-available/website.conf
文件:
<VirtualHost *:443>
ServerAdmin email@gmail.com
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>
(用&#34取代我的实际域名;网站&#34;。)
当我尝试通过转到我的域名或服务器的IP来连接到此时,Chrome会给我ERR_CONNECTION_REFUSED
(&#34;无法访问此网站&#34;) 。
我也试过过telnet:
root@website:/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
(&#34;此网站无法提供安全连接&#34 ;,我觉得这很有意义。)
这里也是我的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服务器,所以我猜这里搞砸了一些简单的东西?