라즈베리파이를 웹서버로 사용하고 싶습니다. 아파치를 설치 및 구성하고 라우터에서 포트 전달을 활성화했지만 뭔가 잘못된 것 같습니다. 이전에 많이 확인했지만 적절한 답변을 찾을 수 없었습니다.
지금까지 내가 한 일은 다음과 같습니다.
아파치
포트.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>
아파치 구성 파일
ServerName server_name_from_hosts_file
포워드 포트
포트 8080 및 8443에 대한 새로운 포트 전달 규칙.
매우 감사합니다!
답변2
이 두 명령을 실행하는 것을 잊지 마십시오.
sudo a2enmod ssl
sudo a2ensite default-ssl
나는 당신이 단지 다음과 같은 일을 했다고 봅니다:
sudo a2ensite default-ssl