如何在本地主機上允許HTTPS for Apache?


5 Answers

我使用ngrok( https://ngrok.com/ )。 ngrok是一個命令行工具,為localhost創建一個隧道。 它創建http和https連接。 下載完成後,需要運行以下命令:

ngrok http 80

(在版本2中,語法是:ngrok http 80.在版本2中,任何端口都可以通過隧道。)

幾秒鐘後,它會出現兩個網址:

http://a_hexadecimal_number.ngrok.com
https://a_hexadecimal_number.ngrok.com

現在,這兩個網址都指向本地主機。

Question

我被要求在本地主機上使用Apache上的自簽名證書設置HTTPS,但我該怎麼做呢? 我根本不知道。




CentOS的這個指南很容易遵循,只需要大約5分鐘: wiki.centos.org/HowTos/Httpswiki.centos.org/HowTos/Https

我不會在此詳細介紹每一步,但主要步驟是:

1.)為Apache安裝openssl模塊,如果尚未安裝

2.)生成一個自簽名證書

- 此時,您應該能夠成功訪問https://localhost/

3.)如果需要,建立一個虛擬主機




這實際上很簡單,假設你有一個openssl安裝方便。 (你在哪個平台上?)

假設你在linux / solaris / mac os / x上, Van的Apache SSL / TLS mini-HOWTO有一個很好的演練,我不會在這裡複製。

但是,執行摘要是您必須創建自簽名證書。 由於您運行的Apache本地主機大概是為了開發(即不是公共Web服務器),您會知道您可以信任自簽名證書,並且可以忽略瀏覽器向您發出的警告。




這適用於Apache 10的Windows 10:

1 - 將其添加到C:/Apache24/conf/httpd.conf的底部

Listen 443
<VirtualHost *:443>
    DocumentRoot "C:/Apache24/htdocs"
    ServerName localhost
    SSLEngine on
    SSLCertificateFile "C:/Apache24/conf/ssl/server.crt"
    SSLCertificateKeyFile "C:/Apache24/conf/ssl/server.key"
</VirtualHost>

2 - 在C:/Apache24/conf/ssl文件夾中添加server.crtserver.key文件。 查看本頁其他答案以找到這2個文件。

而已!




這應該是Ubuntu的工作,Mint與Apache2類似

這是一個很好的指導,所以遵循這一點

https://www.digitalocean.com/community/tutorials/how-to-create-a-ssl-certificate-on-apache-for-ubuntu-14-04

並讓你的ssl.conf像這樣或類似的類似

<VirtualHost _default_:443>
        ServerAdmin your@email.com
        ServerName localhost
        ServerAlias www.localhost.com

        DocumentRoot /var/www


    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/apache.crt
    SSLCertificateKeyFile /etc/apache2/ssl/apache.key

你可以得到它。

希望對linuxer有幫助




這很簡單,

只需運行以下命令

sudo a2enmod ssl

sudo service apache2 restart

sudo a2ensite default-ssl.conf

就是這樣,你完成了。

如果你想強制SSL(總是使用https),編輯文件:

sudo nano /etc/apache2/sites-available/000-default.conf

並添加這一行

<VirtualHost *:80>
        . . .

        Redirect "/" "https://your_domain_or_IP/"

        . . .
</VirtualHost>

然後重新啟動

sudo service apache2 restart





Related