Pada dasarnya, saya dapat mengakses semuanya dengan baik menggunakan 127.0.0.1, tetapi jika saya menggunakan IP eksternal saya (123.123.123.123), saya mendapatkan halaman tidak ditemukan.
Router saya meneruskan port HTTP port 80 ke port 8080 pada alamat IP internal server saya. Dengan kata lain: (Aplikasi: HTTP | Mulai: 80 | Akhir: 8080 | Protokol: Keduanya | Alamat IP 192.168.0.101 | Aktifkan [YA]) Saya tahu itu meneruskan dengan benar, karena ketika saya menghentikan port forwarding, saya dapat mengakses router saya halaman dengan menggunakan IP eksternal saya.
File host virtual saya adalah:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /opt/lampstack-5.3.16-0/apps/wordpress
ServerName example.com
ServerAlias www.example.com
</VirtualHost>
dan file httpd.conf saya adalah:
Listen 80
Servername localhost:80
DocumentRoot "/opt/lampstack-5.3.16-0/apache2/htdocs
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny, allow
deny from all
</Directory>
<Directory "/opt/lampstack-5.3.16-0/apache2/htdocs">
Options FollowSymLinks
AllowOverride None
Order allow, deny
allow from all
</Directory>
http://192.168.0.101/
dari komputer lain di jaringan Anda, 127.0.0.1 selalu merujuk ke mesin lokal.ErrorLog
di httpd.conf Anda untuk menemukan tempatnya.Jawaban:
Anda menggunakan hosting virtual berbasis nama. Jika Anda mencoba mengakses situs web Anda menggunakan nama lain, Anda akan mendapatkan situs default.
sumber
Saya pikir masalahnya berasal dari menentukan DocumentRoot yang telah menolak izin di atasnya - tetapi Anda harus mendapatkan 403 Kesalahan Terlarang, bukan 404 Tidak Ditemukan (setidaknya saya lakukan ketika saya mencoba meniru konfigurasi Anda).
karena direktori ini tidak memiliki
<Directory >
entri itu mewarisi izin defaultcoba komentari garis tolak
atau membuat entri baru, untuk menguji masalah ini
Catatan: Anda harus mencoba mengakses server dengan alamat ip untuk saat ini, www.example.com tidak akan membawa Anda ke mana pun karena tidak ada entri DNS untuk itu (atau jika ada, itu tidak mengarah ke server Anda ).
sumber
Sepertinya itu masalah router. Meskipun saya telah mencoba me-restart router saya, meskipun saya mencoba semuanya dengan pengalihan nat diaktifkan dan dinonaktifkan. Saya baru saja duduk, dan router saya mereset sendiri. Saya harus memasukkan kata sandi default untuk masuk ke halaman admin router saya (bukan kata sandi yang saya atur). Semuanya bekerja dengan baik setelah itu.
Coba juga tidak ada apa-apa di file vhosts Anda, itu juga bisa berfungsi
Moral dari kisah ini: coba router yang lain untuk berjaga-jaga.
sumber