Ubuntu apache2 Configuration

Source: Internet
Author: User

Ubuntu apache2 Configuration

1. apache2.conf is the main configuration file and the httpd. conf user configuration file.
2. The virtual directory is in httpd. conf.
<VirtualHost *>
DocumentRoot "path"
ServerName
<Direc × y "path"> allow from all Options + Indexes </Direc × y>
</VirtualHost>
3. Root settings (default main directory) in/etc/apache2/sites-available/default
4. Restart command
Sudo/etc/init. d/apache2 restart or
Cd/etc/init. d
Sudo apache2-k restart
Stop; start 5. log files in/var/log/apache2/
<VirtualHost *: 80>
ServerName www.kimoqi.com
DocumentRoot/home/vsftpd/kimoqi
</VirtualHost>
<VirtualHost *: 80>
ServerName www.arwenedu.com
DocumentRoot/home/vsftpd/wangguan/webapps
</VirtualHost>
<VirtualHost *: 80>
ServerName www.arwenedu.org.cn
DocumentRoot/home/vsftpd/wangguan/chem
</VirtualHost>

Vi/etc/httpd/conf/httpd. conf

In Windows, there is usually only one configuration file for Apache, that is, httpd. conf. However, after I installed apache2 with the apt-get install Apache2 command in Ubuntu Linux, I found that its httpd. conf (in the/etc/apache2 directory) is empty! It is found that the configuration file of the Apache package in Ubuntu is not as simple as that in Windows. It divides the configuration items into different configuration files and looks complicated, but think about the design carefully.

Strictly speaking, the Apache of Ubuntu (or the Apache under Linux? The configuration file of other apache software packages is/etc/apache2/apache2.conf. Apache automatically reads the configuration information of this file at startup. Some other configuration files, such as httpd. conf, are included through the Include command. You can find these Include rows in apache2.conf:

Reference

# Include module configuration:
Include/etc/apache2/mod-enabled/*. load
Include/etc/apache2/mod-enabled/*. conf

# Include all the user invocations:
Include/etc/apache2/httpd. conf

# Include ports listing
Include/etc/apache2/ports. conf
......
# Include generic snippets of statements
Include/etc/apache2/conf. d/

# Include the virtual host configurations:
Include/etc/apache2/sites-enabled/
With Comments, you can clearly see the general functions of each configuration file. Of course, you can put all the settings in apache2.conf, httpd. conf, or any configuration file. This classification of Apache2 is just a good habit.

The most important thing after installing Apache is to know where the Web document root directory is. For Ubuntu, the default value is/var/www. How do you know? There is no DocumentRoot entry in apache2.conf, and httpd. conf is empty, so it must be in other files. After searching, it is found that the content in/etc/apache2/sites-enabled/000-default contains the following content:

Reference

NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster @ localhost

DocumentRoot/var/www/
......
This is for setting up a VM, Which is meaningless to me. So I commented out the Include/etc/apache2/sites-enabled/line in apache2.conf and added it to httpd. in conf, set DocumentRoot to a directory under my user directory to facilitate development.

Let's take a look at the things in the/etc/apache2 directory. I just found the sites-enabled directory in apache2.conf, and there is a sites-available directory under/etc/apache2. What is the content here? In fact, this is the real configuration file, and the sites-enabled directory stores only some symbolic links pointing to the files here, you can use ls/etc/apache2/sites-enabled/to confirm it. Therefore, if multiple virtual hosts are configured on apache and the configuration files of each virtual host are stored in sites-available, it is very convenient to disable and enable the Virtual Host: when a link is established under sites-enabled to a virtual host configuration file, it is enabled. To disable a virtual host, you only need to delete the corresponding link, you do not need to modify the configuration file.

The following two directories are used to store the configuration files and links of the apache function module. After I installed the PHP module with apt-get install php5, php5.load, php5.conf, and links to these two files are available in these two directories. This directory result is very convenient for enabling or disabling an Apache module.

The last one is ports. conf, where the port used by Apache is set. To adjust the default port settings, we recommend that you edit this file. Alternatively, you can remove the Include/etc/apache2/ports. conf line in apache2.conf and set the Apache port in httpd. conf.

The default directory structure installed in ubuntu is quite different. In ubuntu, the module and virtual host configurations both have two directories: available, enabled, and available. The available Directory stores valid content but does not work, it takes effect only when ln is connected to enabled. Debugging is easy to use, but if you do not know it beforehand, it will be a little troublesome to find it.

The/etc/apache2/sites-available file is configured with the link-to-enabled file but does not work. You must link the file to the sites-enabled directory.

  1. <VirtualHost *>
  2. ServerName Domain Name
  3. DocumentRoot treats the public in the rails project as the root directory
  4. <Direc × y public root directory>
  5. Options ExecCGI FollowSymLinks
  6. AllowOverride all
  7. Allow from all
  8. Order allow, deny
  9. </Direc × y>
  10. ErrorLog/var/log/apache2/error-Domain Name. log
  11. </VirtualHost>

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.