У меня есть 2 веб-сайта, которые я хочу разместить на Linux-машине, используя сервер Apache. Так как на данный момент я не могу получить доменное имя, я обращаюсь к серверу через IP, так как мне пока не нужно его иметь.
Первый сайт состоит из нескольких HTML-страниц и находится в /var/hostroot/lifeonearth/{all files here}
а другой состоит из нескольких страниц PHP, расположенных в /var/hostroot/webDarts/{all files here}
,
По умолчанию, когда я захожу на свой IP-адрес, он переходит на страницу по умолчанию «Ваш сервер Apache работает». Итак, как мне сделать так, чтобы я мог получить доступ к каждому сайту через какой-то субдомен, например lifeonearth.(my IP)
или же webDarts.(my IP)
или я должен получить к ним доступ через разные порты. Если это последнее, как мне это сделать?
У нас есть 2 названия веб-сайтов.
1. example1.test.local (/var/www/example1)
2. example2.test.local (/var/www/example2)
Теперь давайте создадим два файла с именем example1
а также example2
в /etc/apache2/sites-available
,
example1
файл выглядит следующим образом
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/example1
ServerName example1.test.local
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/example1>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
так же, как создать еще один файл с именем example2
и измените следующие строки
DocumentRoot /var/www/example2
ServerName example2.test.local
а также
<Directory /var/www/example2>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
остальная часть файла будет такой же, как example1.
Затем включите эти два сайта
a2ensite example1
a2ensite example2
Затем выполните перезапуск службы Apache.
Теперь мы должны сделать DNS, указывая
Если ваш Linux-компьютер находится в LOCAL, перейдите на ваш Windows-компьютер, где вы хотите получить доступ к этим веб-сайтам, и откройте следующий файл C:\Windows\System32\drivers\etc\hosts
и укажите свой IP и имя веб-сайта
192.168.249.101 example1.test.local
192.168.249.101 example2.test.local
Это оно! Если вы обнаружили какие-либо трудности, пожалуйста, дайте мне знать.
Я повторил этот сценарий в моем конце, и он работает для меня. Надеюсь, это сработает для вас!
Других решений пока нет …