2015-10-16 35 views
0

所以我有一個登錄腳本(domain.com/script/index.php),我需要使用自簽名證書進行保護,但使用Apache安裝證書將應用於我的整個域。我的域名是一個個人網站,我想要的最後一件事是讓別人不得不跳過必須「信任」我的自簽名證書的麻煩。特定目錄的SSL證書

現在我有Webmin在我的服務器上運行,它目前有自己的自簽名,而不應用到我的根網站目錄。有沒有辦法保證我的腳本目錄沒有應用到我的根目錄?

+0

「用Apache安裝證書將它應用到我的整個域」當然,但不能在該域中所有資源。您可以通過['SSLRequireSSL'](http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslrequiressl)指令指定哪些資源在目錄級別需要SSL。無關。 – EJP

+0

@EJP感謝您的幫助。我在我的000-default.conf中包含了SSLRequireSSL,但現在通過瀏覽器獲得403禁止,並且:**訪問/var/www/site.com/script/失敗,原因:需要SSL連接** error.log 。 Google在這方面沒有太多回報。 – Jordan

+0

@EJP關於我的最後一個問題,問題是我沒有通過https/443訪問我的網站。再次感謝! – Jordan

回答

0

我會認爲這是PHP和Apache:

此行只需添加到您的虛擬主機的configs:

SSLEngine on 
SSLCertificateFile {{SERVER CRT PATH}} 
SSLCertificateKeyFile {{SERVER CRT PATH}} 

確保SSL DLL是在php.ini

並適用如下:

# Local Php site 
<VirtualHost *:83> 
    ServerName localhost 
    DocumentRoot C:/xampp2/htdocs/scripts/php 

    <Directory C:/xampp2/htdocs/scripts/php> 
     AllowOverride All 
     Require all granted 

    </Directory> 

    SSLEngine on 
    SSLCertificateFile C:\xampp2\apache\conf\ssl.crt\server.crt 
    SSLCertificateKeyFile C:\xampp2\apache\conf\ssl.key\server.key 

</VirtualHost> 

參考:http://robsnotebook.com/xampp-ssl-encrypt-passwords

重啓Apache然後訪問:https://localhost:83