我需要在HTTPS中测试我的网站,因为某些功能(即地理位置)只能通过使用Firefox的安全连接访问。
我试图跟随 这个帮助 ,但我没有成功实现我的需要。
到目前为止,我做了:
sudo a2enmod ssl
sudo a2ensite default-ssl
sudo systemctl restart apache2.service
这应该使我的网络服务器能够在标准端口(443)上使用自签名证书进行安全连接。实际上,我可以通过输入来浏览apache索引页面 https://localhost
。
但是,我现在有点单独配置我的网站了 .conf
文件。
我试图复制和修改 /etc/apache2/sites-available/default-ssl.conf
像这样:
(webgis.conf)
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
# SSL Engine Switch:
# Enable/Disable SSL for this virtual host.
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
Alias "/webgis" "/home/umberto/Documents/apps/projects/wineshire"
<Directory "/home/umberto/Documents/apps/projects/wineshire">
Require all granted
</Directory>
</VirtualHost>
</IfModule>
然后我通过以下方式启用了我的网站
sudo a2ensite webgis
sudo systemctl restart apache2.service
我尝试访问时得到的全部内容 https://localhost/webgis/ol/webmap/wms_19_spatialite.html
(放置资源的地方),是 404 not found
。
我认为错误不仅仅是配置HTTPS,而是与错误的.conf设置有关。无论如何,任何人都可以帮助我理解我做错了什么,或者一般来说,我执行的步骤有什么问题?
提前致谢!
编辑1
所以在试图找出问题之后 .conf
文件,我决定直接在我的新网站上添加一个别名和一个目录 default-ssl.conf
你猜怎么着?它现在有效(我在Firefox上)......
所以基本上我设置我的方式 .conf
(如上所示)显然不正确......期待解开这个谜......