Different from Windows, Apache, the configuration file is usually only one, is httpd.conf.
Native environment via apt-get install xxx
Linux, Apache configuration file is /etc/apache2/apache2.conf,Apache at startup automatically reads the configuration information in this file. Some other configuration files such as httpd.conf, etc., it is by Include instructions included.
There apache2.conf in sites-enabled directory in / etc / apache2 next there is a sites-available directory, in fact, there is the real profile, and sites- enabled directory is stored here are just some points to file symbolic links, you can use ls / etc / apache2 / sites-enabled / to confirm it.
So, if the apache is configured with multiple virtual hosts, each virtual host configuration files are placed in the sites-available, then the virtual host to disable, enable very convenient: When building sites-enabled at a point link to a virtual host configuration file, to enable it; if you want to shut down a virtual host, simply delete the link, there is no need to change the configuration file.
1. sudo cp /etc/apache2/sites-avaliable/000-default.conf, named test.conf
2. Modify the configuration file: test.conf
< 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.
ServerAdmin webmaster @ localhost
DocumentRoot / var / www / html / test /
CustomLog /var/www/html/test/access.log combined
< Directory "/ var / www / html / test" >
DirectoryIndex index.php index.html index.htm
AllowOverride All # Note that the configuration of the place, it will affect the local directory to enable .htaccess
Order deny, allow
Allow from All
< / Directory >
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# Error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# Modules, e.g.
#LogLevel Info ssl: warn
# For most configuration files from conf-available /, which are
# Enabled or disabled at a global level, it is possible to
# Include a line for only one particular virtual host. For example the
# Following line enables the CGI configuration for this host only
# After it has been globally disabled with "a2disconf".
#Include Conf-available / serve-cgi-bin.conf
< / VirtualHost >
3. Establish links file:
sudo ln -s /etc/apache2/sites-available/test.conf /etc/apache2/sites-enabled/test.conf
Or: sudo a2ensite test.conf
4. Restart the apache server
sudo /etc/init.d/apache2 restart
5. Modify the hosts (/ etc / hosts)
Add 127.0.0.1 www.test.com
Here you can substantially normal to visit!
PS: If there is also the need for directory level URL rewriting support, continue down:
1. Run the terminal
The program prompts for the name of the active module, enter: rewrite
Success will be prompted to rewrite already load
2. Modify /etc/apache2/sites-enabled/test.conf (the link points to the site configuration file)
Under the AllowOverride property to All, save. (We have already configured for All)
3. reload apache
sudo /etc/init.d/apache2 restart