Субдомен не работает (Ubuntu 16.04 и Apache) - PullRequest
0 голосов
/ 05 мая 2019

Я давно искал везде и просто не могу понять ... Я пытаюсь создать поддомен bikestore, который является частью example.com, (bikestore.example.com) - я добавил этот код в etc / apache2 / apache2.conf:

<VirtualHost *:80>
   ServerName bikestore.example.com
    DocumentRoot /var/www/bikestore.example.com
</VirtualHost>

Я также добавил эту строку в / etc / hosts:

(ip сервера) bikestore.example.com

и создайте новый каталог (/var/www/bikestore.example.com)

Я перезапустил apache, но не могу получить доступ к bikestore.example.com, я также использую Cloudflare для своего домена. Вы видите, если я сделал что-то не так? Я использую Ubuntu 16.04 и Apache

1 Ответ

0 голосов
/ 05 мая 2019

Вам необходимо создать файл bikestore.example.com.conf в подкаталоге sites-available как /etc/apache2/sites-available/bikestore.example.com.conf

Файл должен содержать не только код, который вы разместили.

<VirtualHost *:80>
   	ServerName bikestore.example.com
    	DocumentRoot /var/www/bikestore.example.com

	  <Directory /var/www/bikestore.example.com>
		   # directory settings sample
		   Options Indexes FollowSymLinks
		   AllowOverride None
	</Directory>

	# Protect files and directories from prying eyes.
	<FilesMatch "(\.(engine|inc|info|install|module|profile|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)|code-style\.pl|Entries.*| #Repository|Root|Tag|Template)$">
		        Order allow,deny
	</FilesMatch>

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel crit
	ErrorLog  ${APACHE_LOG_DIR}/bikestore.example.com.error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	CustomLog  ${APACHE_LOG_DIR}/bikestore.example.com.access.log combined
</VirtualHost>

В этом конфиге вы также должны учесть некоторые меры безопасности.

После того, как вы сделали это, включите сайт и перезагрузите настройки apache с помощью:

sudo a2ensite bikestore.example.com

sudo service apache2 reload

Это создаст ссылку на ваш конфигурационный файл в каталоге sites-enabled

После этого вы перезагрузите apache и, если все пойдет хорошо, сайт будет работать. Но если нет, вы найдетеошибка в вашей папке с ошибками / var / log / apache2

Проверьте этот учебник: https://www.ostechnix.com/configure-apache-virtual-hosts-ubuntu-part-1/

https://httpd.apache.org/docs/2.4/vhosts/examples.html

https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-16-04

...