ラズベリーファイをウェブサーバーとして使いたいです。 Apacheをインストールして設定し、ルータでポート転送を有効にしましたが、何かが間違っているようです。以前はたくさん確認しましたが、適切な回答が見つかりませんでした。
これまで私がしたことは次のとおりです。
Apache
ポート.conf:
Listen 80
<IfModule mod_ssl.c>
Listen 443
</IfModule>
Apache2.conf
一行追加しました。
ServerName public_ip
利用可能なサイト/default-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はLANで動作します。私は何を見逃していますか?
答え1
GrochmalとJulie Pelletierの助けを借りて今成功しました! (私の質問のコメントセクションを見てください)
私は変わった:
ポート構成ファイル
Listen 8080
<IfModule mod_ssl.c>
Listen 8443 https
</IfModule>
利用可能なサイト/default-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構成ファイル
ServerName server_name_from_hosts_file
フォワードポート
ポート 8080 および 8443 の新しいポート転送ルール。
とても感謝しています!
答え2
これら2つのコマンドを実行することを忘れないでください。
sudo a2enmod ssl
sudo a2ensite default-ssl
私はあなたがただ次のことをしたと思います:
sudo a2ensite default-ssl