Đây có lẽ là một câu hỏi ngu ngốc, nhưng dường như tôi không thể tìm ra giải pháp cho nó.
kịch bản sau:
https://sub.doma.in:443 được lưu trữ trên máy chủ Apache của tôi ở nhà. Hoạt động tuyệt vời khi kết nối từ bên ngoài. Cũng hoạt động tốt khi kết nối từ cùng một mạng trên máy tính của tôi.
Tuy nhiên, điện thoại của tôi không thể kết nối từ cùng một mạng (ERR_CONNECTION_TIMED_OUT). Vì vậy, một cái gì đó phải là sai.
Tôi muốn: Để thực hiện bất kỳ kết nối nào tới sub.doma.in, hãy truy cập internet tới trang web được lưu trữ của tôi. Tôi nghĩ đó là cách nó đang diễn ra vào lúc này, nhưng nó không hoạt động với tất cả các thiết bị.
Hoặc (tốt nhất là): Để tạo kết nối đến sub.doma.in từ mạng nội bộ, hãy kết nối trực tiếp với IP nội bộ mà không cần định tuyến bên ngoài trước.
Mọi người phải luôn kết thúc ở cùng một trang, bất kể họ đang kết nối từ đâu.
Tường lửa cho phép 80 và 443 từ mọi nơi, bộ định tuyến chỉ mở cổng 443. Nếu bạn cần bất kỳ tệp cấu hình hoặc nhật ký nào, hãy cho tôi biết. Bất kỳ giúp đỡ được rất nhiều đánh giá cao! :)
vhost hiện tại của tôi cho trang web trông như thế này:
<VirtualHost *:80>
ServerName sub.doma.in
Alias /.well-known/acme-challenge/ /usr/share/webapps/acme
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/\.well\-known/acme\-challenge/
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]
</VirtualHost>
<VirtualHost *:443>
ServerName sub.doma.in
SSLEngine on
SSLCertificateFile xxx
SSLCertificateKeyFile xxx
Include xxx
Protocols h2 http/1.1
Header always set Strict-Transport-Security "max-age=63072000"
CustomLog "xxx" common
DocumentRoot xxx
DirectoryIndex index.php index.html
<Directory xxx>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
<IfModule mod_dav.c>
Dav off
</IfModule>
<FilesMatch \.php$>
SetHandler "proxy:unix:xxx|fcgi://localhost/"
</FilesMatch>
</VirtualHost>