1.安装apache依赖的 apr 和 apr-util包。
2.编译安装httpd-2.4.4
①.cd httpd-2.4.4
②.# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=most --enable-mpms-shared=most
③.make && make install
3.配置 /etc/httpd/httpd.conf
①.定义 IndexOptions Charset=UTF-8 (定义此选项为了解决在网页上显示中文文件和中文目录乱码问题;定义此选项为 Indexes指定特定的编码)
②.启用 Include /etc/httpd/extra/httpd-vhosts.conf 选项,把前面的#号删除。
- 配置/etc/httpd/extra 目录下的 httpd-vhosts.conf 虚拟主机文件,在其中定义虚拟主机。
①<VirtualHost *:80>
servername www.a.com (定义网站站点名称)
DocumentRoot "/var/www/a.com" (定义httpd文档目录)
<Directory "/var/www/a.com"> (定义文档目录权限)
Options Indexes FollowSymLinks (Indexes:允许文档目录下文件列出;FollowSymLinks:允许访问符号链接指向的原文件)
Allowoverride Authconfig (限定用户认证类型)
Authtype Basic (指定用户认证类型为 Basic)
Authname "User login required, please enter" (为什么要求认证的描述信息)
Authuserfile "/usr/local/apache/passwd/htuser" (认证用户文件路径)
Require valid-user (valid-user 是允许用户文件中定义的所有用户登录)
</Directory>
ErrorLog "logs/apache-error_log" (错误日志显示格式)
CustomLog "logs/apache-access_log" common (访问日志显示格式)
</VirtualHost>
5.如何定义用户认证文件不在赘述,可以自行网络搜索一下~~~ (这个认证用户认证文件不同于系统用户,需另行建立)
6.在httpd文档目录下建立文件夹和放置文件,用游览器访问下载文件测试。
原文地址:https://blog.51cto.com/12018928/2408121
时间: 2024-11-13 03:14:48