WebServer常用的有Apache、IIS、nginx、Tomcat
下载好源码包百度网盘 密码:0x96
其中apr、apr-util软件包支持Apache上层应用跨平台,提供底层接口库
.tar.gz -C /opt
tar zxvf apr-util-.tar.gz -C /opt
tar zxvf http-
cp -R apr/srclib/apr
cp -R apr-util
创建yum仓库的步骤详细步骤请参考 Linux下通过rdesktop远程登陆Windows系统
./configure \ --prefix=/usr/local/httpd \ --enable-so \ --enable-rewrite \ --enable-charset-lite \ --enable-cgi
上述的配置命令中,各选项的含义如下:
完成配置以后,执行“make”命令进行编译,将源代码转换成可执行的程序,然后执行“make install”命令完成最后安装过程,其中make的过程可能需要较长的时间。
make install
bin build cgi-bin conf error htdocs icons
为了便于通过chkconfig进行管理httpd系统服务,需要建立可控的服务脚本。可以将apachectl脚本复制为/etc/init.d/httpd,并在文件的开头添加chkconfig识别配置。
vim /etc/init.d/httpd //在文件的开头添加
chkconfig
chkconfig
/etc/httpd.conf
www.benet.com //设置网站名称
192.168.10.10:80 //监听web服务器本机的IPV4地址
使用带“-t”选项的apachectl命令对配置内容进行语法检查,显示“Syntax OK”说明没有语法错误。
[root@RedHat6
Syntax OK
正常启动httpd服务以后,默认将监听tcp协议的80端口。
[root@RedHat6-
tcp
为了更好地控制对网站资源的访问,可以为特定的网站目录添加访问授权。
vim /etc/httpd.conf
<Directory >
........
Order deny,allow
Deny
</Directory>
用客户机ip地址是192.168.10.0网段测试
基于用户的访问控制包含认证和授权两个过程,认证是识别用户身份的过程,授权是允许特定用户访问特定目录区域的过程。下面以基本认证方式为例,添加用户授权限制。
[root@RedHat6
使用专门的htpasswd工具创建授权用户数据文件,必须指定用户数据文件的位置。
New password: 根据提示设置密码
Re-type password:
Adding password user zhangsan
[root@RedHat6
zhangsan:
有了授权账号以后,还需要加载一个独立的配置文件,使其能在特定的目录区域中添加授权配置,以启用基本认证等。
[root@RedHat6
Alias /test
<Directory
Options Indexes MultiViews FollowSymLinks
AllowOverride None
AuthName
authtype basic
authuserfile /etc/httpd/user
</Directory>