Raspberry-Pi
Raspbian - 無法通過 Internet 訪問 Apache 伺服器
我想將我的樹莓派用作網路伺服器。我在路由器上安裝並配置了 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 的新埠轉發規則。
非常感謝!