Reputation: 15
I have a problem whenever I try to set-up a virtual host using apache on Debian 10.
I am trying to set-up virtual host on the address products.crud. So the directory structure is var/www/products.crub/web.
So, I created the Apache Virtual Hosts configuration file in in /etc/apache2/sites-available directory and can I also enabled it in /etc/apache2/sites-enabled directory. The content of the file named products.crud.conf is:
<VirtualHost *:80>
ServerName products.crud
DocumentRoot /var/www/products.crud/web
<Directory /var/www/products.crud/web>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</Directory>
So, I enabled the domain using:
$ sudo a2ensite products.crud
And then I tested the syntax using
$ sudo apachectl configtest
The problem is that I receive this error:
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using fe80::2ff5:a177:ff45:30b3. Set the 'ServerName' directive globally to suppress this message Syntax OK
I tried adding the domain in /etc/hosts
127.0.0.1 localhost
#127.0.1.1 terminale
#127.0.0.1 products.test
127.0.0.5 products.crud
I also tried to add in apache2.conf:
# Global configuration
#
ServerName products.crud
#
# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
Whenever I try to connect to products.crud I see the localhost main page of apache and not my index.php. How can I solve this?
Upvotes: 0
Views: 7656
Reputation: 11
If you go to: /etc/apache2/apache2.conf and insert: ServerName localhost and then restart apache by typing into the terminal: sudo systemctl reload apache2
Upvotes: 1
Reputation: 4844
What if you change the ServerName products.test
to ServerName products.crud
in your products.crud.conf
file, like this:
<VirtualHost *:80>
ServerName products.crud
DocumentRoot /var/www/products.crud/web
<Directory /var/www/products.crud/web>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</Directory>
</VirtualHost>
Upvotes: 0