นี่อาจเป็นคำถามที่งี่เง่า แต่ฉันไม่สามารถหาคำตอบได้
สถานการณ์ต่อไปนี้:
https://sub.doma.in:443 โฮสต์บนเซิร์ฟเวอร์ Apache ของฉันที่บ้าน ใช้งานได้ดีเมื่อเชื่อมต่อจากภายนอก ใช้งานได้ดีเมื่อเชื่อมต่อจากเครือข่ายเดียวกันบนคอมพิวเตอร์ของฉัน
อย่างไรก็ตาม โทรศัพท์ของฉันไม่สามารถเชื่อมต่อจากเครือข่ายเดียวกันได้ (ERR_CONNECTION_TIMED_OUT) ดังนั้นต้องมีบางอย่างผิดปกติ
ฉันต้องการอย่างใดอย่างหนึ่ง: หากต้องการเชื่อมต่อกับ sub.doma.in ให้ไปที่เว็บไซต์โฮสต์ของฉันผ่านอินเทอร์เน็ต ฉันคิดว่าเป็นอย่างนั้นในขณะนี้ แต่ใช้ไม่ได้กับทุกอุปกรณ์
หรือ (เด่นกว่า): เพื่อให้การเชื่อมต่อกับ sub.doma.in จากอินทราเน็ตเชื่อมต่อกับ IP ภายในโดยตรงโดยไม่ต้องกำหนดเส้นทางภายนอกก่อน
ทุกคนควรลงเอยที่ไซต์เดียวกันเสมอ ไม่ว่าพวกเขาจะเชื่อมต่อจากที่ใด
ไฟร์วอลล์อนุญาต 80 และ 443 จากทุกที่ เราเตอร์มีพอร์ต 443 เปิดเท่านั้น หากคุณต้องการไฟล์ปรับแต่งหรือบันทึกใด ๆ เพียงแค่บอกฉัน ความช่วยเหลือใด ๆ ที่ชื่นชมมาก! :)
vhost ปัจจุบันของฉันสำหรับเว็บไซต์มีลักษณะดังนี้:
<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>