2017-08-09 169 views
1

我按照以下說明操作:virtual host,httpsapache 2.4虛擬主機給我帶來「Index of /」

因爲我用一個DynDNS的爲我的LOCA託管webside,我最終000-default.conf看起來是這樣的:

<VirtualHost *:443> 
       ServerName www.mydomain.dyndns.xx 
       ServerAdmin [email protected] 
       DocumentRoot /var/www/html/mydomain.dyndns.xx/ 
       ErrorLog ${APACHE_LOG_DIR}/error.log 
       CustomLog ${APACHE_LOG_DIR}/access.log combined 
       SSLEngine on 
       SSLCertificateFile /etc/apache2/ssl/ca.crt 
       SSLCertificateKeyFile /etc/apache2/ssl/ca.key 

       ErrorLog ${APACHE_LOG_DIR}/www.virtualhost1.com_error.log 
       CustomLog ${APACHE_LOG_DIR}/www.virtualhost1.com_access.log combined 
</VirtualHost> 

我additionaly在/etc/apache2/apache.conf配置的follwoing:

<Directory /var/www/html/mydomain.dyndns.xx> 
     Options Indexes FollowSymLinks 
     AllowOverride None 
     Require all granted 
</Directory> 

,並在/etx/host

127.0.0.1  localhost 
::1    localhost ip6-localhost ip6-loopback 
ff02::1   ip6-allnodes 
ff02::2   ip6-allrouters 

127.0.1.1  raspberrypi 

192.168.x.x  www.mydomain.dyndns.xx 

當我嘗試打開它的頁面URL描述了端口80上的「Indes of /」,當我敲擊這些文件時,我得到http:// mydomain.dyndns.xx/mydomain.dyndns.xx.index.php

如果我打電話給https://,那麼我的瀏覽器上會收到ERR_CONNECTION_REFUSED。

謝謝你的幫助!

回答

0

您的000-defualt.conf文件看起來完美的文件。雖然在使用SSL證書確保進行以下更改:

編輯PORTS.CONF FILE

編輯您的ports.conf文件,並添加以下行:

Listen 192.168.x.x:443 

這就告訴阿帕奇收聽來自指定IP的傳入連接:端口443

在本地主機上測試配置

你可以先通過將以下條目/etc/hosts文件來測試你的系統上的配置:

127.0.0.x www.mydomain.dyndns.xx 

並添加以下到ports.conf文件:

Listen 127.0.0.x:443 

確保註釋掉192.168.x.x www.mydomain.dyndns.xx輸入ports.conf文件,然後測試配置

ENABLE MOD_SS

sudo a2enmod ssl 

重新啓動Apache

重新啓動的Apache2:sudo systemctl restart apache2

在您的瀏覽器指向你的域名:https://www.mydomain.dyndns.xx

大號

通過發出以下命令啓用mod_ssl