Apache Rewrite не работает с доменным именем для приложения Yii2 в ОС AWS Ubuntu

Если я открою приложение Yii2 с URL-адресом http: // IP_ADDRESS / DIR_NAME, он работает отлично. Теперь я указал свой домен на путь / var / www / html /. Но если я открою свой домен в браузере, он отобразит мою структуру каталогов проекта yii2. Таким образом, с http: // IP_ADDRESS / DIR_NAME я мог получить доступ к моему приложению, но не с именем домена.

<Directory /var/www/html> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>

-Content 000-default.conf

<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/html> Options FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>

-Content of -potent.conf

<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/html> Options FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>

-Content of 000-default.conf

<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/html> Options FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>

domain.com.conf

<VirtualHost *:80> ServerName domain.com ServerAlias www.domain.com ServerAdmin webmaster@localhost DocumentRoot /var/www/html/domain.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
1
задан 7 July 2017 в 13:58

3 ответа

Чтобы предотвратить список каталогов, вы должны удалить ключевое слово Indexes из директивы Options или просто поставить перед ним -, например: -Indexes

Кроме того, проверьте свой DocumentRoot следующей командой, он должен соответствовать вашей папке Yii2:

grep -i Documentroot /etc/apache2/httpd.conf

Вы установили параметр ServerName в файле /etc/apache2/sites-enabled/000-default.conf conf? например:

ServerName IP_ADDRESS

И всегда помните, чтобы перезагрузить конфигурацию после внесения изменений

0
ответ дан 22 May 2018 в 21:00
  • 1
    Нет. Я не задал имя_сервера IP_ADDRESS в / var / www / html / in 000-default.conf – Peter 4 July 2017 в 23:11
  • 2
    и да в my000-default.conf Я изменил Documentroot на / var / www / html / – Peter 4 July 2017 в 23:17
  • 3
    и я добавил еще один файл conf на сайтах, доступных для добавления виртуального хоста для моего домена. Я изменил Documentroot на / var / www / html / DIR_NAME / – Peter 4 July 2017 в 23:24
  • 4
    Хорошо, и какова сейчас ситуация? – lese 5 July 2017 в 10:27
  • 5
    Он все еще не работает. Таким образом, у меня есть два файла конфигурации на сайтах, доступных сначала 000-default.conf, а второй - domain.conf. в 000 Я установил Documentroot в / var / www / html / и в domain.com.conf Я установил Documentroot в /var/www/html/domain.com. также в 000-default.conf Я включил apache rewrite для ... / html /. Я понятия не имею, что я сделал неправильно. С Ip я могу получить доступ к моему проекту. Пожалуйста, помогите мне . – Peter 5 July 2017 в 23:27

Чтобы предотвратить список каталогов, вы должны удалить ключевое слово Indexes из директивы Options или просто поставить перед ним -, например: -Indexes

Кроме того, проверьте свой DocumentRoot следующей командой, он должен соответствовать вашей папке Yii2:

grep -i Documentroot /etc/apache2/httpd.conf

Вы установили параметр ServerName в файле /etc/apache2/sites-enabled/000-default.conf conf? например:

ServerName IP_ADDRESS

И всегда помните, чтобы перезагрузить конфигурацию после внесения изменений

0
ответ дан 18 July 2018 в 10:53

Чтобы предотвратить список каталогов, вы должны удалить ключевое слово Indexes из директивы Options или просто поставить перед ним -, например: -Indexes

Кроме того, проверьте свой DocumentRoot следующей командой, он должен соответствовать вашей папке Yii2:

grep -i Documentroot /etc/apache2/httpd.conf

Вы установили параметр ServerName в файле /etc/apache2/sites-enabled/000-default.conf conf? например:

ServerName IP_ADDRESS

И всегда помните, чтобы перезагрузить конфигурацию после внесения изменений

0
ответ дан 24 July 2018 в 19:40

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

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