У меня был сайт, я работал над выполнением в/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 прежде. Мой старый сайт не позволяет пользователю идти куда угодно, пока они не вошли в систему, и кажется, что я последовательно перенаправляюсь к странице входа в систему.
Как я получаю доступ к своему новому сайту и настраиваю среду, где я могу работать над обоими из этих проектов?
Сообщите мне, должен ли я предоставить больше информации.
Спасибо!
Содержание Вашего конфигурационного файла выглядит хорошим. Проблемой является имя файла - 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
Не забывайте сбрасывать кэш своего браузера и попытку получить доступ к Вашему сайту.