ubuntu下安装配置apache2(含虚拟主机配置)2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu下安装配置apache2(含虚拟主机配置)2相关的知识,希望对你有一定的参考价值。

Apache配置文件httpd.conf说明 

  1. DocumentRoot "/var/www/html" ---Apache默认服务器主目录路径
  2. DirectoryIndex index.html index.htm index.php index.html.var ---默认文档,多个文件之间用空格分开
  3. Listen 192.168.1.1:80       设置监听ip是192.168.1.1的地址和端口为80
  4. Listen 192.168.1.2:8080     设置监听ip是192.168.1.2的地址和端口为8080
  5. ServerRoot "/etc/httpd"     设置相对根目录的路径 ,通常是指存放配置文件和日志文件的地方。缺省是:/etc/httpd 一般包括conf和logs子目录
  6. ErrorLog logs/error_log     设置错误日志    注意:如果日志文件存放路径不是以“/”开头,意味著该文件是相对于 ServerRoot目录
  7. CustomLog logs/access_log combined      访问日志      (combined指明日志使用的格式,还有common格式)
  8. ServerAdmin [email protected]     设置网络管理员的Email    -当客户端服务器发生错误时,服务器通常会向客户端返回错误提示页面,为了方便解决错误,这个网页中通常有管理员的Email地址,可以通过使用 ServerAdmin语句来设置管理员的EMail地址
  9. ServerName www.iigoogle.com:80       设置服务器主机名称 (如果有域名可以填入域名,没有域名则可填入服务器IP地址)
  10. AddDefaultCharset GB2312           设置默认字符集,定义服务器返回给客户机默认字符集(由于西欧UTF-8是Apache默认字符集,因此当访问有中文的网页时会出现乱码,这时只要将字符集改成GB2312,再重启Apache服务即可)
  11. Alias /down    "/software /download"     创建虚拟目录(创建名为down的虚拟目录,它对应的物理路径是:/software /download)
  12. Alias /ftp     "/var/ftp"                创建虚拟目录(创建名为ftp的虚拟目录,它对应的物理路径是:/var/ftp)
  13. <Directory "/var/www/html">       设置目录权限(<Directory "目录路径">此次写设置目录权限的语句</Directory>)
  14.       Options FollowSymLinks        page:116
  15.       AllowOverride None
  16. </Directory>


基于域名的虚拟主机 

  1. NameVirtualHost 220.123.55.99       ---先用NameVirtualHost指令指定哪个IP地址负责响应对虚拟主机的请求
  2. <VirtualHost www.iigoogle.com>
  3.       ServerName www.iigoogle.com:80
  4.       ServerAdmin [email protected]
  5.       DocumentRoot /www/docs/iigoogle
  6.       DirectoryIndex index.jsp   
  7.       ErrorLog logs/www/iigoogle/error_log
  8.       CustomLog logs/www/iigoogle/access_log common
  9. </VirtualHost>


另一种写法

  1. NameVirtualHost 220.123.55.99:80    
  2. <VirtualHost www.iigoogle.com:80>
  3.       ServerName www.iigoogle.com
  4.       ServerAdmin [email protected]
  5.       DocumentRoot /www/docs/iigoogle.com    
  6.       ErrorLog logs/www/iigoogle/error_log
  7.       CustomLog logs/www/iigoogle/access_log common
  8. </VirtualHost>

 

什么是 Virtual Hosting(虚拟主机)?
简单说就是同一台服务器可以同时处理超过一个域名(domain)。假设www.example1.net和 www.example2.net两个域名都指向同一服务器,WEB服务器又支持Virtual Hosting,那么www.example1.net和www.example2.net可以访问到同一服务器上不同的WEB空间(网站文件存放目 录)。

配置格式

在Apache2中,有效的站点信息都存放在/etc/apache2/sites-available/用户名(文件) 里面。 我们可以添加格式如下的信息来增加一个有效的虚拟空间,将default里的大部分东西拷贝过来就行了,记得改DocumentRoot作为默认目录,在Directory中设置路径,注意端口号不要与其他的虚拟主机重复:

  1.  <VirtualHost *自定义端口>
  2.     # 在ServerName后加上你的网站名称
  3.     ServerName www.jianzhan.love
  4.     # 如果你想多个网站名称都取得相同的网站,可以加在ServerAlias后加上其他网站别名。
  5.     # 别名间以空格隔开。
  6.     ServerAlias ftp.linyupark.com mail.linyupark.com
  7.     # 在ServerAdmin后加上网站管理员的电邮地址,方便别人有问题是可以联络网站管理员。
  8.     ServerAdmin [email protected]
  9.     # 在DocumentRoot后加上存放网站内容的目录路径(用户的个人目录)
  10.     DocumentRoot /home/linyupark/public_html
  11.     <Directory /home/linyupark/public_html>
  12.     Options Indexes FollowSymLinks MultiViews
  13.     AllowOverride None
  14.     Order allow,deny
  15.     allow from all
  16.     </Directory>
  17.     ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
  18.     <Directory "/usr/lib/cgi-bin">
  19.     AllowOverride None
  20.     Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
  21.     Allow from all
  22.     </Directory>
  23.     ErrorLog /home/linyupark/public_html/error.log
  24.     # Possible values include: debug, info, notice, warn, error, crit,
  25.     # alert, emerg.
  26.     LogLevel warn
  27.     CustomLog /home/linyupark/public_html/access.log combined
  28.     ServerSignature On
  29.     </VirtualHost>

如果你的服务器有多个IP,而不同的IP又有着不一样的虚拟用户的话,可以修改成:

  1.     <VirtualHost IP地址[:端口]>
  2.     ...
  3.     </VirtualHost>


启用配置

前面我们配置好的内容只是“有效”虚拟主机,真正发挥效果的话得放到 /etc/apache2/sites-enabled 文件夹下面。我们可以使用ln命令来建立一对关联文件:

 sudo ln -s /etc/apache2/sites-available/linyupark /etc/apache2/sites-enabled/linyupark


检查语法,重启web服务

谨慎起见,我们在重启服务前先检查下语法:

sudo apache2ctl configtest

没有错误的话,再重启Apache

sudo /etc/init.d/apache2 -k restart

或者

sudo service apache2 restart


查看效果

主要的设置工作已经完成了,还算简单吧 ^_^。怎么看效果呢?

也简单,只要把主机上(俺用的是XP)里的Host表改改就行了。地址是:

WINDOWS/system32/drivers/etc

打开后加上一句:

192.168.1.22 www.jianzhan.love

效果就是浏览器上输入www.jianzhan.love就直接会去找IP 192.168.1.22 服务器收到请求,查看有没有符合的虚拟主机域名,有的话就把相应目录下的WEB文件呈现给请求用户
可能出现的错误

Could not reliably determine the server‘s fully qualified domain name

修改/etc/apache2/httpd.conf 本文件为空,添加

ServerName localhost

即可。

转载:http://www.knowsky.com/888386.html




















以上是关于ubuntu下安装配置apache2(含虚拟主机配置)2的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu18.04下基于apache2部署Zend Framework 3 MVC框架含BUG/问题解决)

Ubuntu apache 虚拟主机配置

Ubuntu16下apache2安装ssl阿里云证书

ubuntu 下apache2的配置

Ubuntu下Apache2+Tomact7安装配置及整合

ubuntu下apache2 安装 配置 卸载 CGI设置 SSL设置