Виртуальные хосты доставляют мне головную боль. Не могу понять, как разместить 2 проекта на 2 разных поддоменах, используя MAMP - PullRequest
0 голосов
/ 12 октября 2019

Я не совсем уверен, что то, что я пытаюсь сделать, даже возможно, поэтому я буду признателен за любую помощь. В настоящее время я использую MAMP для размещения своих проектов самостоятельно. Эти проекты размещены и могут быть доступны людям, которые знают мой IP-адрес, когда они вводят мой IP-адрес в своей строке URL. Когда они получают доступ к моему IP, они видят список моих каталогов проектов, таких как:

enter image description here

Мне интересно, возможно ли сделать это так? что когда кто-то печатает charter.54.135.14.176, он видит содержимое папки чартера, а когда он набирает LeagueOfLegendsFrontend.54.135.14.176, ему представляется содержимое папки Frontend League Of Legends.

Я просматривал обучающие видео о виртуальной среде. Хозяева и я были в растерянности. Я понимаю, что должен сделать 2 вещи:

Сначала перейдите по адресу httpd-vhosts.conf и создайте виртуальный хост для каждого проекта. Примерно так:

<VirtualHost *:80>
    ServerName ???
    ServerAlias ???
    DocumentRoot "C:\MAMP\htdocs\Charter"
</VirtualHost>

<VirtualHost *:80>
    ServerName ???
    ServerAlias ???
    DocumentRoot "C:\MAMP\htdocs\League Of Legends Frontend"
</VirtualHost>

Я вроде не в курсе, что я собираюсь написать на ServerName и ServerAlias ​​

А во-вторых, мне нужно перейти в файл hosts и добавить это:

54.135.14.176   ???

И, наконец, мне нужно включить виртуальные хосты, раскомментировав Include conf/extra/httpd-vhosts.conf в файле httpd.conf.

К сожалению, я застрял на остальных. Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 12 октября 2019

Вам нужно выделить два разных IP-адреса для ваших проектов. Итак, желаемая конфигурация может выглядеть следующим образом:

<VirtualHost 127.0.0.2:80>
    ServerName charter.zxc
    DocumentRoot "C:\MAMP\htdocs\Charter"
</VirtualHost>

<VirtualHost 127.0.0.3:80>
    ServerName lol-frontend.zxc
    DocumentRoot "C:\MAMP\htdocs\League Of Legends Frontend"
</VirtualHost>

Вы, конечно, можете добавлять настройки каталога, журналы и другие вещи, если это необходимо, но я покажу только самые базовые настройки. Затем в вашем файле hosts добавьте:

127.0.0.2 charter.zxc
127.0.0.3 lol-frontend.zxc
...