簡體   English   中英

Apache 無法在本地設備上使用 SSL 訪問 VirtualHost 服務器域?

[英]Apache VirtualHost Server Domain Not Accessible With SSL On Local Devices?

我正在配置一個 web 服務器:

Apache2 DDclient UFW Letsencrypt.com 認證(SSL)

我的問題是該域只能部分訪問? 一切正常,但當我嘗試從手機(使用 4G)筆記本電腦(WIFI)訪問域時,手機連接超時(ERR_CONNECTION_TIMED_OUT),並且我的筆記本電腦收到阻止的 GET 請求。

我可以通過 ethe.net 完美地訪問該站點,盡管我懷疑它不是通過我的路由器傳遞請求的真正連接 - 我的朋友能夠通過與我的路由器的實際 inte.net 連接訪問該域。 但是為什么我的電話連接不起作用讓我感到困惑。

以下是我的 VirtualHost 設置、路由器設置和 UFW 設置:

虛擬主機


<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName website.com
        ServerAlias www.website.com
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
        Redirect permanent / https://website.com/
</VirtualHost>

<IfModule mod_ssl.c>
<VirtualHost *:443>
        ServerAdmin webmaster@localhost
        ServerName website.com
        ServerAlias www.website.com
        DocumentRoot /var/www/as
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

SSLCertificateFile /etc/letsencrypt/live/www.website.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.website.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>

路由器設置

  1. HTTPS 192.168.0.103外部端口443內部端口80
  2. HTTP 192.168.0.103外部端口80內部端口80

UFW


Status: active

To                         Action      From
--                         ------      ----
Apache Full                ALLOW       Anywhere                  
Apache Full (v6)           ALLOW       Anywhere (v6)    

就像,一切似乎都是正確的,但防火牆以某種方式阻止了某些條目; 網站超載; 或者某些設置搞砸了。 有什么我想念的嗎?

您的虛擬主機配置錯誤。 您不需要 *:80 配置即可工作。 如果您將外部端口設置為 443 apache 將直接跳到 HTTPS 域。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM