Raspberry-Pi

Raspbian - 無法通過 Internet 訪問 Apache 伺服器

  • May 9, 2019

我想將我的樹莓派用作網路伺服器。我在路由器上安裝並配置了 apache 並啟用了埠轉發,但似乎我做錯了什麼。我之前確實搜尋了很多,但我找不到合適的答案。

這是我到目前為止所做的:

阿帕奇

埠.conf:

Listen 80

<IfModule mod_ssl.c>
       Listen 443
</IfModule>

apache2.conf

我只添加了行

ServerName public_ip

站點可用/預設-ssl.conf

<VirtualHost *:443>
       ServerAdmin webmaster@localhost
       DocumentRoot /var/www/html
       ServerName public_ip:443
       SSLEngine on
       SSLCertificateFile /etc/apache2/ssl/apache.crt
       SSLCertificateKeyFile /etc/apache2/ssl/apache.key
       ServerSignature On
       CustomLog /var/log/apache2/access.log combined
       LogLevel warn
       ErrorLog /var/log/apache2/error.log
</VirtualHost>

我通過啟動該網站

sudo a2enmod ssl
sudo a2ensite default-ssl

iptables

iptables -L

給我以下輸出:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

網路統計

Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0     64 192.168.1.12:22         192.168.1.10:30007      ESTABLISHED
tcp6       0      0 :::80                   :::*                    LISTEN
tcp6       0      0 :::22                   :::*                    LISTEN
tcp6       0      0 :::443                  :::*                    LISTEN

路由器湯姆森 TG782

轉發埠

在此處輸入圖像描述

路由器上的防火牆

目前已停用。

結論

http 和 https 在區域網路中工作。我錯過了什麼?

在 grochmal 和 Julie Pelletier 的幫助下,它現在可以工作了!(請參閱我的問題的評論部分)

我變了:

埠.conf

Listen 8080

<IfModule mod_ssl.c>
       Listen 8443 https
</IfModule>

站點可用/預設-ssl.conf

<VirtualHost *:8443>
       ServerAdmin webmaster@localhost
       DocumentRoot /var/www/html
       ServerName server_name_from_hosts_file:8443
       SSLEngine on
       SSLCertificateFile /etc/apache2/ssl/apache.crt
       SSLCertificateKeyFile /etc/apache2/ssl/apache.key
       ServerSignature On
       CustomLog /var/log/apache2/access.log combined
       LogLevel warn
       ErrorLog /var/log/apache2/error.log
</VirtualHost>

apache.conf

ServerName server_name_from_hosts_file

轉發埠

埠 8080 和 8443 的新埠轉發規則。

非常感謝!

引用自:https://unix.stackexchange.com/questions/287673