Установка Apache2 VirtualHost для выполнения нескольких сайтов локально Ubuntu 16.04

У меня был сайт, я работал над выполнением в/var/www/html некоторое время. Я запускаю новый проект и хотел бы выполнить другой сайт локально.

После некоторого поиска с помощью Google я проверял этот предыдущий вопрос: https://ubuntuforums.org/showthread.php? t=1423044

Я создал папку в /var/www названный my-site и просто клонированный мерзавец repo я буду использовать там в настоящее время.

Затем я добавил названный файл my-site.com.conf кому: /etc/apache2/sites-enabled. Вот то, на что это похоже:

<VirtualHost *:80>
ServerAdmin webmaster@localhost
    ServerName www.my-site.com
DocumentRoot /var/www/my-site/
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/my-site/>
    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>

</VirtualHost>

Я добавил следующее к /etc/hosts:

127.0.0.1       www.my-site.com

Я также выполнил следующую команду в /etc/apache2/sites-enabled:

ln -sf /etc/apache2/sites-available/my-site.com /etc/apache2/sites-enabled/my-site.com

Проблема - это, когда я вхожу в свой браузер к my-site.com, Я перенаправляюсь на старый сайт, что у меня была работа localhost прежде. Мой старый сайт не позволяет пользователю идти куда угодно, пока они не вошли в систему, и кажется, что я последовательно перенаправляюсь к странице входа в систему.

Как я получаю доступ к своему новому сайту и настраиваю среду, где я могу работать над обоими из этих проектов?

Сообщите мне, должен ли я предоставить больше информации.

Спасибо!

1
задан 6 March 2019 в 00:38

1 ответ

Содержание Вашего конфигурационного файла выглядит хорошим. Проблемой является имя файла - my-site.com. Конфигурационный файл должен закончиться .conf, иначе это не было бы включено в конфигурацию Apache директивой IncludeOptional sites-enabled/*.conf в основном файле конференции /etc/apache2/apache2.conf. Так:

# remove the previously created symbolic link
sudo rm /etc/apache2/sites-enabled/my-site.com

# rename the configuration file
sudo mv /etc/apache2/sites-available/my-site.com{,.conf}

# enable the configuration file (create the symlink); use 'a2dissite' to disable
sudo a2ensite my-site.com.conf

# restart Apache2:
sudo systemctl restart apache2.service

Не забывайте сбрасывать кэш своего браузера и попытку получить доступ к Вашему сайту.

1
ответ дан 7 December 2019 в 15:06

Другие вопросы по тегам:

Похожие вопросы: