Подтвердить что ты не робот

Виртуальный хост Apache без доменного имени

У меня есть VPS с установленным apache2, и я хотел бы получить доступ к некоторым PHP-проектам без имени домена только с IP-адресом. Например:

http://162.243.93.216/projecta/index.php
http://162.243.93.216/projectb/index.php

У меня есть другие проекты с доменом, например example.com, в моем каталоге /var/www/

/html/
   info.php
/projecta/
/projectb/
/example/

Когда я перейду к

http://162.243.93.216/info.php then /var/www/html/info.php is opened. 

Мой файл 000-default.conf

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/html

    <Directory /var/www/>
            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>
4b9b3361

Ответ 1

" http://162.243.93.216/info.php then /var/www/html/info.php is opened "

Я предполагаю, что это уже работает (если нет, раскомментируйте строку ServerAlias, показанную в conf ниже)

Теперь вы хотите отобразить

http://162.243.93.216/projecta/ до /var/www/projecta
http://162.243.93.216/projectb/ до /var/www/projectb

Для этого вам нужно использовать директиву Apache Alias.

Обновите файл 000-default.conf до:

<VirtualHost *:80>
    # ServerAlias 162.243.93.216
    ServerAdmin [email protected]
    DocumentRoot /var/www/html

    Alias /projecta /var/www/projecta
    Alias /projectb /var/www/projectb

    <Directory /var/www/>
            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>

Ответ 2

Создайте новый файл виртуального хоста и настройте его следующим образом:

<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerAlias 192.168.1.1 
        DocumentRoot /somewhere/public_html
        <Directory /somewhere/public_html/>
         Options Indexes FollowSymLinks MultiViews ExecCGI
         AllowOverride Authconfig FileInfo
         Require all granted
        </Directory>
</VirtualHost>

добавьте серверные серверы, и он также узнает IP-адрес... если вы хотите добавить больше IP-адресов (например, второй интерфейс локальной сети), вы можете добавить больше строк серверной информации...

Ответ 3

Шаг шестой - настройте файл локальных хостов (необязательно) Если вы использовали примеры доменов вместо реальных доменов для проверки этой процедуры, вы все равно можете проверить функциональность своих виртуальных хостов, временно изменив файл hosts на вашем "ЛОКАЛЬНОМ КОМПЬЮТЕРА". Это перехватит любые запросы для настроенных вами доменов и укажет их на ваш сервер VPS, как и система DNS, если вы используете зарегистрированные домены. Это будет работать только от "ВАШЕГО КОМПЬЮТЕРА", и оно просто полезно для тестирования.

Примечание. Для выполнения этих действий убедитесь, что вы работаете на своем локальном компьютере, а не на своем сервере VPS. Вам потребуется доступ к учетным данным администратора для этого компьютера.

Если вы находитесь на компьютере Mac или Linux, отредактируйте файл локальных хостов с правами администратора, набрав:

sudo vi/etc/hosts Если вы находитесь на компьютере с Windows, вы можете найти инструкции по изменению файла вашего хоста здесь.

Детали, которые вам нужно добавить, - это общедоступный IP-адрес вашего VPS, за которым следует домен, который вы хотите использовать для доступа к этому VPS:

127.0.0.1 localhost 127.0.1.1 гостевой рабочий стол server_ip_address example.com server_ip_address example2.com

ссылка: https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-centos-7?utm_source=Customerio&utm_medium=Email_Internal&utm_campaign=Email_CentOSDistroNginxWelcome&mkt_tok=eyJpIjoiTnpWbU5tUTJPV1F5TVRBMyIsInQiOiJhd0JCQVI0NDd0ZWprUDFaaDlhbENcL0lyTjdSbnhwMEpkTE1QcXJTcHl1ZXFhNURKVmVBZHFKMk92RW1kSFwvMHowOW0zcExhaUdyOU42U2lLbk1Cd2FRYzB4XC9lbkhlWnd1ekZOcW1sZVhRYlwvT0xrTUpmQ2dEK2dNVUw4alFrc00ifQ%3D%3D