Uzyskiwanie dostępu do witryny działającej na serwerze internetowym Guest VM (Ubuntu LAMP) działającym na Max

0

Używam Vmware Fusion na komputerze Mac (hoście), na którym prowadzę witryny hostingowe VM (Ubuntu + LAMP), takie jak np. Example.com (i kilka innych witryn).

Kiedy próbuję uzyskać dostęp do example.com z poziomu Gościa, działa dobrze i otrzymuję odpowiednią stronę internetową. Mój example.com.conf to

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Maszyna wirtualna jest skonfigurowana z domyślną konfiguracją karty sieciowej (za pomocą NAT).

Jestem w stanie poprawnie dostać się do WebServer z hosta (mac), na przykład 172.XXX/, zabiera mnie do „Domyślnej strony Ubuntu Apache2” LUB 172.XXX/phpmyadmin/index.php pozwoli mi zalogować się na konto administratora php.

ale kiedy próbuję 172.XXX/example.com/. dostaję

Not Found
The requested URL /example.com was not found on this server.
Apache/2.4.7 (Ubuntu) Server at 172.X.X.X Port 80

Chcę używać NAT tak długo, jak to możliwe.

Vic
źródło

Odpowiedzi:

0

Odpowiedzi na moje pytanie znalazłem po przejrzeniu dzienników apache i pomocy innych osób

Najpierw zmieniłem plik apache conf mojej witryny na

<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName example.com
        ServerName <ServerIpAddress>
        DocumentRoot /var/www
        <Directory /var/www/example.com/public_html**/>
                Options -Indexes +FollowSymLinks +MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Dokonałem również zmian w pliku / etc / hosts, aby uwzględnić stronę jako

<localhostIp>       localhost
<localhostIp>       ubuntu
<ServerIpAddress>   example.com example.com

Po wprowadzeniu zmian mogę uzyskać dostęp do witryny spoza serwera

Vic
źródło