Я использую Vmware Fusion на Mac (хост), внутри которого я использую сайты хостинга VM (Ubuntu + LAMP), такие как, например, example.com (и несколько других сайтов).

Когда я пытаюсь получить доступ к example.com изнутри Гостя, он работает нормально, и я получаю правильную веб-страницу. Мой example.com.conf

<VirtualHost *:80>
    ServerAdmin admin@example.com
    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>

Виртуальная машина настроена с конфигурацией сетевого адаптера по умолчанию (с использованием NAT).

Я могу правильно получить доступ к WebServer с хоста (Mac), например, 172.XXX / переносит меня на "Apache2 Ubuntu Default Page" ИЛИ 172.XXX / phpmyadmin / index.php позволит мне войти в учетную запись администратора php.

но когда я пытаюсь 172.XXX /example.com /. я получил

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

Я хочу использовать NAT так долго, как это возможно.

1 ответ1

0

Я нашел ответ на свой вопрос после просмотра логов apache и помощи от других

Первым делом я изменил файл apache conf моего сайта на

<VirtualHost *:80>
        ServerAdmin admin@example.com
        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>

Также я внес изменения в файл /etc /hosts, чтобы включить сайт как

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

После внесения изменений я могу получить доступ к сайту вне сервера.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .