Raspbian - 인터넷을 통해 Apache 서버에 액세스할 수 없습니다.

Raspbian - 인터넷을 통해 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>

아파치 구성 파일

ServerName server_name_from_hosts_file

포워드 포트

포트 8080 및 8443에 대한 새로운 포트 전달 규칙.

매우 감사합니다!

답변2

이 두 명령을 실행하는 것을 잊지 마십시오.

sudo a2enmod ssl
sudo a2ensite default-ssl

나는 당신이 단지 다음과 같은 일을 했다고 봅니다:

sudo a2ensite default-ssl

관련 정보