如何配置apache2以使用HTTPS为我的网站服务?


0

我需要在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,而是与错误的.c​​onf设置有关。无论如何,任何人都可以帮助我理解我做错了什么,或者一般来说,我执行的步骤有什么问题?

提前致谢!

编辑1

所以在试图找出问题之后 .conf 文件,我决定直接在我的新网站上添加一个别名和一个目录 default-ssl.conf 你猜怎么着?它现在有效(我在Firefox上)......

所以基本上我设置我的方式 .conf (如上所示)显然不正确......期待解开这个谜......

Answers:


1

我不确定自签名证书是否会被Firefox视为可接受。您需要的是真正的证书,易于获取/使用 “Letsencrypt”

DigitalOcean有一个 关于在Ubuntu / Apache服务器上安装LetsEncrypt证书及其自动续订的相当不错的教程

这就是我将HTTPS添加到我的服务器的方式,它确实是一块蛋糕。


谢谢。请尽快看看。无论如何,不​​知道为什么我没有得到“不受信任的网站”或类似的消息,但404.你认为我的conf在某处错了吗?此外,我的确是一个测试环境,所以也许我应该使用另一个浏览器。
umbe1987

我忘了提到我试图从服务器本身和同一局域网中的手机(使用ip)访问网站,所以也许在这种特殊情况下自签名是好的?
umbe1987
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.