使用 apache搭建httpd网页文件共享服务器

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 选项,把前面的#号删除。

  1. 配置/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文档目录下建立文件夹和放置文件,用游览器访问下载文件测试。

猜你喜欢

转载自blog.51cto.com/12018928/2408121
今日推荐