澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:8下Apache服务器安装和配备

2019-11-10 作者:服务器运维   |   浏览(164)

WWW服务

一、WEB服务器与Apache 1、web服务器与网址
2、Apache的历史
3、补充

同时必须注意的是ngnix,正处于强势增长的上升时期,大有和apache一争天下的感觉,真是后生可畏~~~
二、Apache服务器的管理命令
1、命令启动:service httpd start/stop/restart/reload/condrestart/status/configtest/graceful/help
2、脚本启动:/etc/init.d/httpd start/stop/.....
3、设为开机自动启动:ntsysv 空格键
三、Apache服务器的目录和文件
1、WEB站点目录
/var/www Apache站点文件的目录
/var/www/html 存放WEB站点的WEB文件
/var/www/cgi-bin CGI程序文件
/var/www/html/manual Apache WEB服务器手册

一、基础配置
实验环境:CentOS 6.8

相关包:

1、wwwWorld wide web,全球信息网),是构建在Internet基础之上的,以WEB服务作为表现形式的一种逻辑网络。

2、配置文件
.htaccess 基于目录的配置文件,.htaccess文件包含对它所在目录中文件的访问控制指令
/etc/httpd/conf/httpd.conf Apache WEB服务器配置文件目录

Apache版本:2.2.15

httpd-2.2.3-29.e15.i386.rpm                 //主程序包

httpd-devel-2.2.3-29.e15.i386.rpm        //开发程序包

httpd-manual-2.2.3-29.e15.i386.rpm     //手册文档

system-config-httpd-1.3.3.3-1.e15.noarch.rpm   //配置工具

style="color: #999999;">注:安装时会出现依赖包问题,可用YUM安装来解决

   启用时需要配置防火墙来放行

2、WEB服务的实现程序:MS IIS、Apache、SunONE、NCSA httpd

3、启动脚本
/etc/rc.d/init.d/httpd WEB服务器守护进程的启动脚本
/etc/rc.d/rc3.d/S85httpd 将运行级目录(/etc/rc3.d)连接到目录/etc/rc.d/init.d中的启动脚本

一、基本配置
1、安装httpd
yum install -y httpd

 

安装Apache

4、应用文件
/usr/sbin 存放Apache WEB服务器程序文件和应用程序的位置
/usr/doc/ 放置Apache WEB服务器文档
/var/log/http 放置Apache 日志文件的位置
四、更多命令
1、查看Apache安装信息:apachectl -C
2、对Apache的配置文件进行语法检查:apachectl -t
3、查看Apache编译配置参数:apachectl -V
4、查看Apache的编译模块:apachectl -l
五、httpd.conf配置文件 (一)基本配置
httpd.conf文件包含为下面三个部分:

2、编辑配置文件/etc/httpd/conf/httpd.conf
vim /etc/httpd/conf/httpd.conf
 
ServerTokens OS        # 服务器相应主机头信息时,显示apache版本和操作系统名称
ServerRoot "/etc/httpd"        #指定服务器主配置文件和日志文件的位置
Timeout 60      #在指定时间内没有收到或发出任何数据则断开连接,单位为秒
KeepAlive On  #是否启用长连接
MaxKeepAliveRequests 100        #当启用长连接时,一次连接最多能相应的请求数量
KeepAliveTimeout 15    #启用长连接时,指定一次连接中相邻两个请求的最大时间间隔,超过这个时间则会断开连接
 
<IfModule prefork.c>    #使用prefork工作模型
StartServers      8    #刚开启时启动的守护进程数量
MinSpareServers    5    #设置最少空闲进程,当空闲进程少于规定时会创建新的进程
MaxSpareServers  20    #设置最多空闲进程,当空闲进程多于规定时会删除一些
ServerLimit      256    #设置服务器允许最大的同时连接数
MaxClients      256    #设置同一时间允许的最大客户端连接数
MaxRequestsPerChild  4000      #设置每个子进程能处理的最大连接数量
</IfModule>
 
DirectoryIndex index.html index.html.var        #设置网站默认文档
Include conf.d/*.conf  #将指定文件包含进来
User apache    #设置运行apache服务的用户
Group apache    #设置运行apache服务的组
ServerAdmin root@localhost      #设置管理员的邮箱,当apache服务有问题时会发邮件通知管理员
DocumentRoot "/var/www/html"    #设置存放网页的根目录位置
 
#设置特定目录的属性
<Directory "/var/www/html">
    Options FollowSymLinks      #FllowSymLinks:允许访问符号链接的文件,即能访问不在本目录内的文件
                                indexes:      在目录中找不到DirectoryIndex中指定的文件时会生成当前目录的文件列表
                                MultiViews:  如果客户端请求的路径可能对应多种类型的文件,那么服务器将根据客户端请求的具体情况自动选择一个最匹配客户端要求的文件。例如,在服务器站点的file文件夹下中存在名为hello.jpg和hello.html的两个文件,此时用户输入tttp://localhost/file/hello,如果在file文件夹下并没有hello子目录,那么服务器将会尝试在file文件夹下查找形如hello.*的文件,然后根据用户请求的具体情况返回最匹配要求的hello.jpg或者hello.html。
    AllowOverride None          #不去读取.htaccess配置文件的内容                         
    Order allow,deny            #先执行allow访问控制规则,再执行deny
    Allow from all              #放行所有
</Directory>
 
HostnameLookups Off    #设置服务器记录客户端的IP地址还是主机名,当off时记录IP,为On时记录主机名
ErrorLog logs/error_log        #设置错误日志保存位置

开机自动加载:

1、安装包结构

  1. 全局环境设置:控制整个Apache服务器行为的部分(即全局环境变量)
    2. 主服务器配置:定义主要或者默认服务参数的指令,也为所有虚拟主机提供默认的设置参数
  2. 虚拟主机设置:虚拟主机的设置参数
    其中,一行写不下使用“”表示换行,除了选项的参数值外,所有选项指令不区分大小写,“#”表示注释。
    现在,我们来学习httpd.conf中的具体设置项:
    1.设置相对根目录的路径
    相对根目录通常是Apache存放配置文件和日志文件的地方,通常情况下相对根目录是"/etc/httpd",它一般包含conf和logs子目录,此时可以采用"ServerRoot"/etc/httpd""格式进行设置。
    2.设置Apache监听的IP地址和端口号
    Apache默认会在本机所有可用IP地址上的TCP 80端口监听客户端的请求,可以使用Listen语句以便在某个指定地址和端口上监听请求。例如设置服务器只监听192.168.0.94的80端口,则可以在httpd.conf中进行相应的设置:Listen 192.168.0.94:80。如果需要更改端口号为8080,也可以采用"Listen 192.168.0.94:8080"之类的设置,但是此时通过网页浏览器访问网站的时候也必须在域名地址后面添加相应的端口号,例如输入"
    3.设置网络管理员的电子邮件地址
    当客户端计算机访问服务器发生错误的时候,服务器通常都会向客户端计算机返回错误提示页面,为了方便解决错误,在这个网页中通常包含有管理员的电子邮件地址,此时可以采用ServerAdmin语句来设置管理员的电子邮件地址,例如"ServerAdmin xinyuan365@sohu.com"。
    4.设置服务器主机名称
    为了方便Apache识别服务器自身的信息,可以使用ServerName语句来设置服务器的主机名称。在ServerName语句中,如果服务器有域名则填写服务器的域名;如果没有域名,则填入服务器的IP地址。例如"ServerName 192.168.0.94:80"。
    5.设置主目录的路径
    Apache服务器主目录默认路径为"/var/www/html",可以将需要发布的网页放置在这个目录中,同时也可以把主目录的路径修改为别的目录便于用户管理和使用。例如需要将Apache服务器主目录路径设置为"/home/lk/www",则可以在httpd.conf文件中进行相应修改:DocumentRoot "/home/www"。
    6.设置默认文档
    默认文档是指在网页浏览器中输入Web站点的IP地址或者域名显示出来的Web页面,也就是通常所说的主页。在缺省情况下,Apache的默认文档名为index.html,默认文档由DirectoryIndex语句进行定义,例如在httpd.conf中通过"DirectoryIndex index.html index.html.var"进行设置,此时可以将DirectoryIndex语句的默认文档名修改为其他文件。
    如果有多个文件名,每个文件名之间必须用空格进行分隔,Apache会根据文件名的先后顺序查找在DirectoryIndex语句中指定的文件名。如果能找到第1个则调用第1个,否则再寻找并调用第2个,依次类推。例如添加index.htm和index.php文件作为默认文档,则可以相应修改httpd.conf文件为"DirectoryIndex index.html index.htm index.php index.html.var"。
    7.设置日志文件
    日志文件对于用户查找系统故障或者分析Web服务器运行状况非常重要,此时有两项重要设置内容。
    (1)错误日志。错误日志记录了Apache在启动和运行时发生的错误,所以当Apache出错的时候,应该首先检查这个日志文件。通常错误日志的文件名为error_log,错误日志文件存放的位置和文件名可以通过ErrorLog参数进行设置。例如"ErrorLog logs/erroe_log"。如果日志文件存放路径不是以"/"开头,则表示该路径是相对于ServerRoot目录的相对路径。
    (2)访问日志。访问日志记录了客户端计算机所有的访问信息,通过分析访问日志可以知道客户机何时访问了网站的哪些文件等信息。通常访问日志的文件名为access_log,访问日志文件的存放位置和文件名可以通过CustomLog参数进行设置,例如"CustomLog logs/access_log combined"。
    在这个访问日志设置中,combined指明日志使用的格式,在这个位置可以使用common或者combined。其中common是指使用 Web服务器普遍采用的普通标准格式,这种格式可以被许多日志分析程序所识别;combined是指使用组合记录格式,和common相比,combined的格式基本相同,只是多了引用页和浏览器识别信息而已。
    8.设置默认字符集
    AddDefaultCharset选项设置了服务器返回给客户端计算机的默认字符集,由于Apache服务器默认字符集为西欧(UTF-8),因此当客户端访问服务器的中文网页时会出现乱码现象。解决的办法是将语句"AddDefaultCharset UTF-8"改为"AddDefaultCharset GB2312",然后重新启动Apache服务器,中文网页就可以正常显示了。
    (二)配置目录权限 1、定义目录特性
    Apache访问的每个目录可设置相关的服务和特性是允许或(和)不允许。(同样影响其子目录)
    首先,设置"default"地址只有最基本的权限:

3、启动httpd服务
service httpd start

chkconfig --level 3 httpd on 

httpd-2.2.3-6.el5.i386.rpm 主程序
澳门新萄京官方网站:8下Apache服务器安装和配备详细解释,下的apache服务器配置与管理方法分享。httpd-manual-2.2.3-6.el5.i386.rpm Apache手册
httpd-devel-2.2.3-6.el5.i386.rpm 开发库
system-config-httpd-1.3.3.1-1.el5.noarch.rpm 图形配置工具

复制代码 代码如下:

二、实现用户认证和授权
1、创建认证口令文件,并添加用户linuxidc,密码为123456和用户zsgg,密码为zsgg,密码用md5加密
htpasswd -cm /var/www/html/passwd/test linuxidc 123456
htpasswd -m /var/www/html/passwd/test zsgg zsgg

 

2、启动Apache 测试安装:服务名httpd

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

 2、修改认证口令文件的所有者为apache
1 chown apache.apache /var/www/html/passwd/test

配置实例:

3、配置文件/etc/httpd/conf/httpd.conf

注意从现在开始必须制定开启特殊的权限,这样就不会产生意想不到的结果。请仔细确认。
例如:

3、编辑/etc/httpd/conf/httpd.conf
 <Directory "/var/www/html">
    AllowOverride AuthConfig    #启用认证
    AuthType basic              #设置认证方式
    AuthName “ 请输入用户名密码”    #设置提示信息
    AuthUserFile /var/www/passwd/test    #指定认证口令文件
    require valid-user            #设置认证口令文件中的所有用户都能访问
</Directory>

例1:部门内搭建一台WEB服务器,采用的IP地址和端口为192.168.0.3:80,首页采用index.html文件。管理员E-mail地址为root@sales.com,网页的编码类型采用GB2312,所有网站资源都存放在/var/www/html目录下,并将Apache的根目录设置为/etc/httpd目录。

编辑主配置文件httpd.conf

vim /etc/httpd/conf/httpd.conf    //编辑主配置文件

ServerRoot "/etc/httpd"             //设置Apache的主目录

Timeout 120                             //设置请求超时

Listen 80                                  //设置监听端口

ServerAdmin style="color: #ff0000;">root@sales.com          //设置管理员邮箱

ServerName 192.168.0.3:80           //设置主机或IP

DocumentRoot "/var/www/html"      //设置Apache文档目录

DirectoryIndex index.html               //设置主页文件

AddDefaultCharset GB2312            //设置网站编码

编辑主页文件用作测试:

cd /var/www/html

echo "This is web test sample.">>index.html

chmod 705 index.html

重新加载服务:

service httpd restar

Apache服务的配置与管理

复制代码 代码如下:

三、虚拟目录
编辑/etc/httpd/conf/httpd.conf
Alias /linuxidc “/var/www/linuxidc/”

 

一、Apache服务的基本配置

<Directory "D:/www_root">
#
# 此值可是: "None", "All", 或下列的组合: "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", 或 "MultiViews".
# 注意"MultiViews"必须明确指定--- "Options All"不包括此特性。
#
Options Indexes FollowSymLinks MultiViews
#
# 此项控制目录中哪些.htaccess文件可覆盖。
# 允许值: "All"或者以下项的组合:"Options", "FileInfo",
# "AuthConfig", "Limit"
#
AllowOverride None
#
# 控制哪些用户可从此服务器获得资料。
#
Order allow,deny
Allow from all
</Directory>

在客户端输入http://x.x.x.x/linuxidc即可访问到服务器/var/www/linuxidc目录

例2:假设Apache服务器具有192.168.0.2和19.16.0.3两个地址,然后配置Apache,把多个网站绑定在不同的IP地址上,访问服务器上不同的IP地址,就可以看到不同的网站。

1、配置文件/etc/httpd/conf/httpd.conf
   结构:Section 1: Global Environment全局配置)
          Section 2: 'Main' server configuration主服务器配置)
          Section 3: Virtual Hosts 虚拟主机配置)

说明:
allow和deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。
所以,最常用的是:
Order Deny,Allow Allow from All注意“Deny,Allow”中间只有一个逗号,也只能有一个逗号,有空格都会出错;单词的大小写不限。上面设定的含义是先设定“先检查禁止设定,没有禁止的全部允许”,而第二句没有Deny,也就是没有禁止访问的设定,直接就是允许所有访问了。这个主要是用来确保或者覆盖上级目录的设置,开放所有内容的访问权。
按照上面的解释,下面的设定是无条件禁止访问:
Order Allow,Deny Deny from All如果要禁止部分内容的访问,其他的全部开放:
Order Deny,Allow Deny from ip1 ip2或者
Order Allow,Deny Allow from all Deny from ip1 ip2apache会按照order决定最后使用哪一条规则,比如上面的第二种方式,虽然第二句allow允许了访问,但由于在order中allow不是最后规则,因此还需要看有没有deny规则,于是到了第三句,符合ip1和ip2的访问就被禁止了。注意,order决定的“最后”规则非常重要,下面是两个错误的例子和改正方式:
Order Deny,Allow Allow from all Deny from domain.org错误:想禁止来自domain.org的访问,但是deny不是最后规则,apache在处理到第二句allow的时候就已经匹配成功,根本就不会去看第三句。
解决方法:Order Allow,Deny,后面两句不动,即可。
Order Allow,Deny Allow from ip1 Deny from all错误:想只允许来自ip1的访问,但是,虽然第二句中设定了allow规则,由于order中deny在后,所以会以第三句deny为准,而第三句的范围中又明显包含了ip1(all include ip1),所以所有的访问都被禁止了。
解决方法一:直接去掉第三句。
解决方法二:
Order Deny,Allow Deny from all Allow from ip1小结:规律就是order deny,allow表示deny优先级低而allow优先级高,order allow,deny表示allow优先级低而deny优先级高。
(三)创建虚拟目录 如果我们的网站建在了别的目录,比如/opt/www/lk下,是不是不在主目录/var/www/html下就不能访问了呢?当然不是。 可以使用虚拟目录,让用户访问到别的目录下的文件。虚拟目录是位于Apache主目录外的其他目录,一般我们通过为虚拟目录创建别名的方式来让web访问。这样做一是安全;二是访问简单,不用输入那么长的真是目录地址,而只用输入一个简单的别名就行;三是便于站点目录的移动,只要虚拟目录名不变,改变实际存放位置,不会影响web访问的。 我们用Alias选项创建虚拟目录,如Alias /bbs/ "/opt/www/lk/"<Directory "/opt/www/lk/"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all</Directory>
(四)进行用户认证 用户认证是网络安全中极为重要的一个部分,让想访问指定网站的用户输入用户名和密码才能进行登录,起到了天然的安全屏障作用。Apache的安全认证在实际使用中也是很常见的。现在就通过一个例子演示如果在Apache服务器中实现用户认证的功能。 我们对上述的虚拟目录进行操作: Alias /bbs/ "/opt/www/lk/"<Directory "/opt/www/lk/"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all AuthType:Basic AuthName "welcome go home:" AuthUserFile /etc/httpd/authpwd Require user laoda laoer</Directory> 说明: AuthType:定义了对用户认证的类型,常用的是mod_auth提供的Basic; AuthName:Web浏览器显示在输入用户名和密码框时的提示文字; AuthUserFile:定义口令文件htpasswd的路径; Require user:定义了允许访问的用户名单,名字间用空格分隔。 之后,建立authpwd文件用来保存密码,touch /etc/httpd/authpwd 接着,把用户名和密码写入文件(注意:第一次创建用户时使用-c参数,第二个用户被创建就不必写了,否则会覆盖刚才的用户): [root@localhost http]#htpasswd -c /etc/httpd/authpwd laoda New password: Re-type new password: Add password for user laoda[root@localhost http]#htpasswd /etc/httpd/authpwd laoer New password: Re-type new password: Add password for user laoer 现在service httpd restart,再用浏览器访问这台linux的IP地址即可。
(五)配置虚拟主机为了节省费用和提高服务器的利用效率,我们可以在一台机器上建立出多台“主机”。每个主机都能对外提供WEB服务,在外界看来是些不同的网站,但对服务器而言,其实看似不同的网站,其实它们都是运行于同一台主机之上的不同的虚拟主机而已。如何配置虚拟主机呢?Apache的虚拟主机功能是非常强大的,而且配置很简单。主要分为基于IP和基于域名的虚拟主机。我们先配置基于IP的虚拟主机吧。这其中也有两种选择,你现在有多少个可用IP?如果你购买了不少IP,那么你可以给每个虚拟主机分配不同的IP,让他们使用相同的端口,这是其一。如果在这个IP短缺的时代,你没哟那么多IP,只买了一个,那么你就可以使用一个IP地址加不同端口的方式,让不同的端口访问不同的虚拟主机。1、IP地址相同,但端口号不同:现在我的CentOS上,只有一个IP:192.168.0.94,我想分别使用8080和8081两个端口配置两个网站,编辑httpd.conf:Listen 8080Listen 8081<VirtualHost 192.168.0.94:8080>DocumentRoot /var/www/web1DirectoryIndex index.html index.htmHostNameLookups off</VirtualHost><VirtualHost 192.168.0.94:8081>DocumentRoot /var/www/web2DirectoryIndex index.html index.htmHostNameLookups off</VirtualHost>重启服务,即可。
2、端口号相同,但IP地址不同,假如一个是94,一个是95:

四、虚拟主机
前提:配置虚拟主机时需将DocumentRoot “/var/www/html” 注释掉
    4.1、基于IP地址的虚拟主机

(基于IP)

mkdir /var/www/ip1   /var/www/ip2           //创建两个主目录

编辑httpd.conf文件:

<Virtualhost 192.168.0.2>                      //设置虚拟主机的IP

   DocumentRoot /var/www/ip1                //设置虚拟主机的主目录

   DirectoryIndex index.html                    //设置主页文件

   ServerAdmin root@sales.com               //设置管理员邮箱

   ErrorLog  logs/ip1-error_log                 //设置错误日志的存放位置

   CustomLog  logs/ip1-access_log common       //设置访问日志的存放位置

</Virtualhost>

<Virtualhost 192.168.0.3>                      //设置相应的IP

   DocumentRoot /var/www/ip2

   DirectoryIndex index.html

   ServerAdmin root@sales.com

   ErrorLog  logs/ip2-error_log

   CustomLog  logs/ip2-access_log common

</Virtualhost>

二、Apache的基本配置

复制代码 代码如下:

<VirtualHost 192.168.0.1:80>
    ServerAdmin root@linuxidc.com
    DocumentRoot /www/html/www1.linuxidc.com
    ServerName www1.linuxidc.com
    ErrorLog logs/www1.linuxidc.com-error_log
    CustomLog logs/www1.linuxidc.com-access_log common
</VirtualHost>
<VirtualHost 192.168.0.2:80>
    ServerAdmin root@linuxidc.com
    DocumentRoot /www/html/www2.linuxidc.com
    ServerName www2.linuxidc.com
    ErrorLog logs/www2.linuxidc.com-error_log
    CustomLog logs/www2.linuxidc.com-access_log common
</VirtualHost>

 

1、设置Apache的主目录

<VirtualHost 192.168.0.94>
ServerName 192.168.0.94:80
DocumentRoot /var/www/web1
DirectoryIndex index.html index.htm
</VirtualHost>
<VirtualHost 192.168.0.95>
ServerName 192.168.0.95:80
DocumentRoot /var/www/web2
DirectoryIndex index.html index.htm
</VirtualHost>

    4.2、基于端口的虚拟主机

(基于域名)

mkdir /var/www/smile   /var/www/long         //创建两个主目录

编辑httpd.conf文件:

<Virtualhost 192.168.0.3>                         //设置虚拟主机的IP

   DocumentRoot /var/www/smile                //设置虚拟主机的主目录

   DirectoryIndex index.html                       //设置主页文件

   ServerName www.smile.com                    //设置虚拟主机完全域名

   ServerAdmin root@sales.com                  //设置管理员邮箱

   ErrorLog  logs/smile-error_log                 //设置错误日志的存放位置

   CustomLog  logs/smile-access_log common     //设置访问日志的存放位置

</Virtualhost>

<Virtualhost 192.168.0.3>

   DocumentRoot /var/www/long

   DirectoryIndex index.html

   ServerName www.smile.com                     //设置虚拟主机完全域名

   ServerAdmin root@sales.com

   ErrorLog  logs/long-error_log

   CustomLog  logs/long-access_log common

</Virtualhost>

279 DocumentRoot "/var/www/html"
             DocumentRoot “Apache的主目录绝对路径”

如果本机只有一个网卡,那么就得在这一块网卡上绑定多IP:

<VirtualHost 192.168.0.1:80>
    ServerAdmin root@linuxidc.com
    DocumentRoot /www/html/www1.linuxidc.com
    ServerName www1.linuxidc.com
    ErrorLog logs/www1.linuxidc.com-error_log
    CustomLog logs/www1.linuxidc.com-access_log common
</VirtualHost>
<VirtualHost 192.168.0.1:8080>
    ServerAdmin root@linuxidc.com
    DocumentRoot /www/html/www2.linuxidc.com
    ServerName www2.linuxidc.com
    ErrorLog logs/www2.linuxidc.com-error_log
    CustomLog logs/www2.linuxidc.com-access_log common
</VirtualHost>

 

2、设置Apache的主页文件

ifconfig eth0:1 192.168.0.95

    4.3、基于域名的虚拟主机

(基于端口)

mkdir /var/www/port8080   /var/www/port8090        //创建两个主目录

编辑httpd.conf文件:

Listen 8080

Listen 8090

<Virtualhost style="color: #ff0000;">192.168.0.3:8080>                            //设置相应的端口

   DocumentRoot /var/www/port8080                     //设置虚拟主机的主目录

   DirectoryIndex index.html                                  //设置主页文件

   ServerAdmin root@sales.com                             //设置管理员邮箱

   ErrorLog  logs/port8080-error_log                     //设置错误日志的存放位置

   CustomLog  logs/port8080-access_log common  //设置访问日志的存放位置

</Virtualhost>

<Virtualhost style="color: #ff0000;">192.168.0.3:8090>                          //设置相应的端口

   DocumentRoot /var/www/port8090

   DirectoryIndex index.html

   ServerAdmin root@sales.com

   ErrorLog  logs/port8090-error_log

   CustomLog  logs/port8090-access_log common

</Virtualhost>

390 DirectoryIndex index.html index.html.var
              DirectoryIndex 顺序1文件 顺序2文件 ...... 顺序n文件

3、基于域名的虚拟主机
NameVirtualHost 192.168.0.94:

        1、配置好DNS服务器,使多个域名能解析到同个ip地址上

3、设置Apache服务的监听端口

复制代码 代码如下:

        2、编辑/etc/httpd/conf/httpd.conf

134 Listen 80 监听本机上所有IP的80端口
             Listen IP:端口号   监听本机特定IP的特定端口
         在Apache中可以使用多条Listen命令实现多主机与多端口的灵活配置。

<VirtualHost www.web1.com>
ServerName www.web1.com:80
DocumentRoot /var/www/web1
DirectoryIndex index.html index.htm
</VirtualHost>
<VirtualHost www.web2.com>
ServerName www.web2.com:80
DocumentRoot /var/www/web2
DirectoryIndex index.html index.htm
</VirtualHost>

NameVirtualHost 192.168.0.1:80    #启用基于域名的虚拟主机
<VirtualHost 192.168.0.1:80>
    ServerAdmin root@linuxidc.com
    DocumentRoot /www/html/www1.linuxidc.com
    ServerName www1.linuxidc.com
    ErrorLog logs/www1.linuxidc.com-error_log
    CustomLog logs/www1.linuxidc.com-access_log common
</VirtualHost>
<VirtualHost 192.168.0.1:80>
    ServerAdmin root@linuxidc.com
    DocumentRoot /www/html/www2.linuxidc.com
    ServerName www2.linuxidc.com
    ErrorLog logs/www2.linuxidc.com-error_log
    CustomLog logs/www2.linuxidc.com-access_log common
</VirtualHost>

4、设置Apache的相对根目录:

然后大家在,linux下的/etc/hosts文件或者windows下C:WINNTsystem32driversetchosts文件中,加入
192.168.0.94 www.web1.com
192.168.0.94 www.web2.com

Ubuntu Server 14.04 安装Web服务器(Linux Apache MySQL PHP)  http://www.linuxidc.com/Linux/2015-06/119061.htm

a、相对根目录是Aapache程序文件的存放位置,包括配置文件和日志文件。
         b、57 ServerRoot "/etc/httpd"

请大家注意,虚拟机配置发生改变后,一定要restart。
(六)加入PHP支持 这时,我们的APACHE只能支持静态的以HTML或者HTM结尾的文件,想要支持PHP还得进行如下操作:
#rpm -qa | grep php,查询本机是否已经安装了PHP程序,如果没有安装,则进入光盘中的CENTOS目录,在目录的空白处打开终端:
#rpm -ivh php-common-5.1.6-20.el5.i386.rpm
#rpm -ivh php-cli-5.1.6-20.el5.i386.rpm
#rpm -ivh php-5.1.6-20.el5.i386.rpm
这时,在/var/www/html目录下新建一个ok.php脚本,写入以下内容:
在浏览器中输入“
处于历史原因,有些程序是以.php3或.php4为结尾的。我们需要在php的配置文件中进行修改,打开/etc/httpd/conf.d/php.conf
修改“#AddType application/x-httpd-php-source .php”为“AddType application/x-httpd-php-source .php .php3 .php4”,要去掉#,在.php3/4前是有空格的

Linux下安装配置PHP环境(Apache2)  http://www.linuxidc.com/Linux/2015-05/118062.htm

5、设置Apache的日志文件:

练习1:
自己在CentOS上使用服务器建立Web服务器,设置“/opt/自己名字的拼音”为新创建的虚拟目录,此虚拟目录别名是“exam”,在此虚拟目录下自己新建一个html文档名为“index.htm”,<body>中内容是“写入你自己的名字”。创建apache用户认证,添加两个用户user1(密码123456)和user2(密码654321),最后用浏览器访问“ip/exam/:8080”便可以看到显示你名字的网页,即可。
练习2:
配置虚拟主机。思考,如何配置一台虚拟主机,其上跑着四个网站,分别是192.168.0.101跑web1,192.168.0.102跑web2,192.168.0.100上跑www.cba.com和www.nba.com两个网站。

Linux下 Apache服务器配置  http://www.linuxidc.com/Linux/2016-06/132025.htm

a、日志的种类:错误日志
                         访问日志
         b、错误日志:471 ErrorLog logs/error_log
                            ErrotLog 错误日志文件名
 
         c、访问日志:513 CustomLog logs/access_log combined
                            CustomLog 访问日志文件名 访问日志的格式
                        访问日志格式:common标准格式,为绝大多数日志分析工具所识
                                           别)
                                      combined common的扩展)
                        日志格式由484 LogFormat 命令定义

您可能感兴趣的文章:

  • Apache SSL服务器配置SSL详解
  • PHP 服务器配置(使用Apache及IIS两种方法)
  • CentOS 5.4 服务器配置 yum安装Apache php Mysql
  • PHP开发Apache服务器配置
  • 跨域请求 Apache 服务器配置的方法
  • Apache实现多端口多主机名配置

Ubuntu 13.04 安装 LAMPVsftpdWebminphpMyAdmin 服务及设置 http://www.linuxidc.com/Linux/2013-06/86250.htm

6、管理员地址设置,Apache故障时的通知地址。

CentOS 5.9下编译安装LAMP(Apache 2.2.44 MySQL 5.6.10 PHP 5.4.12) http://www.linuxidc.com/Linux/2013-03/80333p3.htm

250 ServerAdmin [email protected]

RedHat 5.4下Web服务器架构之源码构建LAMP环境及应用PHPWind http://www.linuxidc.com/Linux/2012-10/72484p2.htm

7、设置Apache服务所在主机的主机名:Apache启动时会向DNS解析主机名

Linux下Apache虚拟主机的配置  http://www.linuxidc.com/Linux/2016-04/130381.htm

263 ServerName www.itatpro.com:80

Apache 的详细介绍:请点这里
Apache 的下载地址:请点这里

ServerName 主机的FQDN:端口号

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-09/134827.htm

ServerName IP:端口号

澳门新萄京官方网站 1

三、设置用户主目录权限

304 <Directory "/var/www/html">
             <Directory "用户主目录">
         318     Options Indexes      FollowSymLinks MultiViews
澳门新萄京官方网站,                    选项     允许目录浏览   允许多重视图
                             -Indexes 不允许目录浏览
                             多重视图 Apache会自动匹配相近的内容回传客户端,支持符
                                 号连接文件的使用。
         325     AllowOverride None(禁止使用每个目录下的.htaccess文件实现访
                                      问控制)
 
         330     Order allow,deny访问控制)
         331     Allow from all
 
                   Order 允许,禁止
                   允许 from 所有
 
                   Order 优先级2,优先级1
                   allow from IP 允许访问的地址
                   deny from IP 禁止访问的地址
 
         333 </Directory>

四、创建虚拟目录

1、虚拟目录:是主目录的扩充。虚拟目录可以灵活的配置磁盘空间。

2、添加虚拟目录:

Alias /虚拟目录名/ "虚拟目录的实际位置"
          <Directory "虚拟目录的实际位置">
    541     Options Indexes MultiViews
    542     AllowOverride None
    543     Order allow,deny
    544     Allow from all
    545 </Directory>

3、绝对引用

Alias /虚拟目录名(/)    "/虚拟目录的实际位置(/)"

五、访问控制

1、用户身份验证

a、建立口令文件与添加安全帐户
                   #htpasswd -c /口令文件存储位置  安全帐户名
                                -c 创建口令文件
         b、配置用户验证目录权限设置领域)
 
                   AuthType Basic 用户认证类型 基本认证)
                   AuthName "This is a security Site,Please Login:"
                   用户认证领域内容)
 
                   AuthUserFile /etc/httpd/passwd01 用户口令文件的位置)
 
                   Require user root tom 允许访问的用户)

六、虚拟主机

1、基于IP的虚拟主机

a、确定主机的IP地址:
                   新建虚拟接口:#ifconfig eth0:1 IP地址
         b、创建基于IP的虚拟主机
         <VirtualHost 192.168.16.252>
        ServerName 192.168.16.252:80 设置主机名
        ServerAdmin [email protected]   管理员邮件地址
        DocumentRoot "/www/itat"    主目录
        DirectoryIndex index.html   主页文件
        Errorlog logs/itat/error_log 错误日志
        Customlog logs/itat/access_log common 访问日志
 
         AuthType Basic
         AuthName "This is a security Site,Please Login:"
         AuthUserFile /etc/httpd/passwd01
         Require user root tom
         </VirtualHost>

2、基于端口的虚拟主机

<VirtualHost *:8081> (*表示本机的所有IP地址)
        ServerName 192.168.16.254:8081
                   ......
         </VirtualHost>

3、基于多主机头的虚拟主机所有站点均应包含在虚拟主机设置中)

a、创建DNS解析结构
         b、创建基于主机头的虚拟主机
 
 
例:NameVirtualHost 192.168.16.254 设置不同主机头所公用的IP)
 
<VirtualHost www.itat.com> 第一个虚拟主机为默认虚拟主机,承担所有对本
 ServerName www.itat.com:80    Apache非指定主机头的访问)
 ServerAdmin [email protected]
 DocumentRoot "/www/itat"
 DirectoryIndex index.html
 Errorlog logs/itat/error_log
 Customlog logs/itat/access_log common
</VirtualHost>
 
<VirtualHost www.baidu.com>
 ServerName www.baidu.com:80
 ServerAdmin [email protected]
 DocumentRoot "/www/baidu"
 DirectoryIndex index.html
 Errorlog logs/baidu/error_log
 Customlog logs/baidu/access_log common
</VirtualHost>

1、wwwWorld wide web,全球信息网),是构建在Internet基础之上的,以WEB服务作为表现形式的一种逻辑网络。 2、WEB服务的实现程序:M...

本文由澳门新萄京官方网站发布于服务器运维,转载请注明出处:澳门新萄京官方网站:8下Apache服务器安装和配备

关键词: