Есть несколько шагов, которые необходимо выполнить для настройки виртуального хоста на убунту: Пусть говорят, что ваше имя папки проекта MyProject
Шаг 1: Поместите папку внутри/вар/WWW/HTML
sudo mv ~/myProject /var/www/html/
Шаг 2: Дайте право собственности на папку проекта на WWW-данных
sudo chown -R www-data:www-data /var/www/html/myProject
Шаг 3: C reate новый сайт внутри сайтов, доступных:
cd /etc/apache2/sites-available/
ls
Здесь вы увидите существующие 000-default.conf и по умолчанию-ssl.conf .Copy содержание обоих файлов в один файл и заменить имя папки или копию этого один в новый файл с именем myProject.конф
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/myProject/
ServerName project.com
ServerAlias www.project.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:443>
ServerAdmin [email protected]
DocumentRoot /var/www/html/myProject/
ServerName project.com
ServerAlias www.project.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/mobidev_cert.pem
SSLCertificateKeyFile /etc/ssl/certs/mobidev_key.pem
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
</VirtualHost>
Включить путь сертификатом, также в этом, как показано Ssl ключ и сертификат SSL, который можно скачать легко.
Шаг 4: Добавьте проект в конфигурационный файл apache.
sudo vi /etc/apache2/apache2.conf
положить эти строки в файле:
DocumentRoot "/var/www/html/myProject"
<Directory /var/www/html/myProject/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Шаг 5: Добавьте свое имя виртуального сервера (указанный в myProject.conf) в хост file.add этой линии:
sudo gedit /etc/hosts
127.0.1.1 project.com
Шаг 6: Теперь все установлено, разрешить сайт, перезапустить apache
sudo a2ensite /etc/apache2/sites-availabl/myProject.conf
sudo systemctl reload apache2
sudo update-rc.d apache2 defaults
sudo update-rc.d mysql defaults
sudo a2enmod ssl
sudo a2ensite default-ssl
Просто нажмите project.com в своем браузере.
Спасибо за предложения, я нашел решение. Я поместил некоторый каталог по умолчанию над блоком определения виртуального хоста: DocumentRoot/xampp/htdocs VirtualHost> будет отображать весь запрос, который не соответствует определенному виртуальному хосту. –
Trez