《2022年Apachehttp配置指南[参 .pdf》由会员分享,可在线阅读,更多相关《2022年Apachehttp配置指南[参 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Web Server 虚拟主机配置1.DNS 虚拟域添加DNS 服务器上添加两个域,比如 和 , 将 、 、 都指向 WEB SERVER 的 IP 地址。2.WEB 虚拟主机配置修改 /etc/httpd/conf/httpd.conf ,加入下面的内容:NameVirtualHost *:80 ServerAdmin DocumentRoot /var/ ServerName ServerAlias ErrorLog logs/-error_log CustomLog logs/-access_log common ServerAdmin DocumentRoot /var/ Server
2、Name ServerAlias ErrorLog logs/-error_log CustomLog logs/-access_log common 3.添加目录和管理员后重新启动服务器。# mkdir /var/yahoo, # useradd d /var/ 163 # useradd d /var/ yahoo # passwd 163 # passwd yahoo # chown 163 /var/ # chown yahoo /var/ # service httpd restart 4.配置 vsftpd 服务器,开放163 和 yahoo 的登录5.设计好两个不同的网页后,首页
3、保存为index.html ,通过 FTP 客户端传到163 和 yahoo各自的网页空间中。6.配置好客户端DNS 指向后,访问 和 看到两个网站不一样的页面就可以了。7.若要配置用户加密,可以在需要加密的主机内部添加目录访问控制语句,如下: ServerAdmin DocumentRoot /var/ ServerName 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - ServerAlias ErrorLog logs/-
4、error_log CustomLog logs/-access_log common AllowOverride AuthConfig 7.添加访问WEB 空间的用户帐号# htpasswd c /etc/httpd/passwd tom # htpasswd /etc/httpd/passwd jack 8.编辑加密目录的访问控制文件,比如/var/ AuthType Basic AuthName secret file AuthUserFile /etc/httpd/passwd Require user tom 9.若需要配置https 协议的证书加密,可以配置一台伪签名/自签名证书服
5、务器安装 SSL 数字证书模块支持包mod_ssl# yum install mod_ssl 重新启动服务器后测试https:/XX.XX.XX.XX # service httpd restart # wget https:/localhost 若需要激活虚拟主机的https 支持,可以把前面配置的虚拟机主机部分添加如下内容NameVirtualHost *:443 ServerAdmin DocumentRoot /var/ ServerName ServerAlias ErrorLog logs/-error_log CustomLog logs/-access_log common A
6、llowOverride AuthConfig ServerAdmin DocumentRoot /var/ ServerName ServerAlias ErrorLog logs/-error_log CustomLog logs/-access_log common 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 若需要重新生成证书,需要执行下面的命令,创建证书私钥一体的pem 文件。# cd /etc/pki/tls/c
7、erts # make 163.pem 配置 /etc/httpd/conf.d/ssl.conf ,修改证书文件路径SSLCertificateFile /etc/p ki/tls/certs/163.pem SSLCertificateKeyFile /etc/p ki/tls/certs/163.pem 重新启动服务器就能从客户端看到证书已经更新# service httpd restart /etc/httpd/httpd.conf 文件参数解析:ServerType standalone | inetd ServerType 用于定义 apache服务器的运行模式,默认值 stand
8、alone为独立运行的服务器,如设置为 inetd 则由 xinetd 服务器负责apache服务器的启动。ServerRoot /etc/httpd ServerRoot 用于指定apache 服务器的配置文件及日志文件存放的根目录,默认为目录/etc/httpd 。PidFile /var/run/httpd.pid PidFile 用于指定记录httpd 进程号( PID)的文件位置,默认值为“/var/run/httpd.pid ” 。Timeout 300 指定站点响应的秒数。若超过这段时间仍未收到或送出数据,就断开连接。KeepAlive On|Off 启用此项, 表示允许保持连接
9、,让每次连接能提出多个请求。避免每请求一个文件就跟服务器建立一次连接。MaxKeepAliveRequests 100 每次连接可提出请求的数量,设置为0 表示数量不限,默认值为100。KeepAliveTimeout 15 连续两个请求之间的时间如果超过15 秒还未到达,则视为连接中断。MinSpareServers 5 MaxSpareServers 20 提供浏览服务的httpd 进程的数目需要随连接数目的多少而变化,因此需要随时保持几个闲置的 httpd 进程等候新的连接请求。若闲置的进程数少于5 个(默认值),则表示闲置进程太少,需要将其增加到5 个;若多于20 个(默认值)则表示闲
10、置进程太多,需将其减少到20 个。StartServers 8 当 apache服务器启动时,httpd 进程的数目,默认值为8。MaxClients 150 同时接入的数目太多时会降低系统访问性能,设置此参数可限制同时连接的最大数值,默认值为 150。Listen 12.34.56.78:80 Listen 80 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 用于设置apache 服务器监听指定IP 和(或)端口上的连接请求
11、。Port 80 指定 apache服务器监听的端口号。User apache Group apache 设置 httpd 用哪个用户帐号和组来启动,默认使用apache 用户和组。ServerAdmin rootlocalhost 服务器管理员的邮件地址,当服务器运行出错时将向此邮件地址发信。ServerName localhost 设置主机的名称,此名称会被送到远程连接程序,以取代安装Apache 主机的真实名称。默认值是 localhost,行首加 #号,关闭此功能。DocumentRoot /var/www/html“指定 Apache 服务器存放网页的文档根目录。DirectoryI
12、ndex指令用于指定目录中默认的索引文件名称,可同时指定多个文件名称,两两之间用空格分割。默认值为index.html 。实例: DirectoryIndex index.html index.htm index.shtml index.php UserDir public_html UserDir用 于 设 定 用 户 个 人 主 页 存 放 的 目 录 , 默 认 为 “ public_html ” 目 录 , 即/home/anyuser/public_html 。Alias 用于设置路径别名Alias /doc/ /usr/share/doc/ 给“ /usr/share/doc/”
13、设置路径别名为“/doc/”Options 属性Options FollowSymLinks Indexes MultiViews Options 可以组合设置下列选项:All :用户可以在此目录中作任何事情。ExecCGI:允许在此目录中执行CGI 程序。FollowSymLinks :服务器可使用符号链接指向的文件或目录。Indexes:服务器可生成此目录的文件列表。None:不允许访问此目录。AllowOverride None AllowOverride会根据设定的值决定是否读取目录中的.htaccess 文件,来改变原来所设置的权限。All :读取 .htaccess 文件的内容,修
14、改原来的访问权限。None:不读取 .htaccess 文件为避免用户自行建立.htaccess 文件修改访问权限,http.conf文件中默认设置每个目录为:AllowOverride None 。AccessFileName filename AccessFileName 指令用于指定保护目录设定文件的文件名称,默认值为“.htaccess” 。AccessFileName .acl 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - -
15、- - Allow 设定允许访问Apache 服务器的主机Allow from all 允许所有主机的访问Allow from 202.96.0.97 202.96.0.98 允许来自指定IP 地址主机的访问Deny 设定拒绝访问Apache 服务器的主机Deny from all 拒绝来自所有主机的访问Deny from 202.96.0.99 202.96.0.88 拒绝指定IP 地址主机的访问Order 设定拒绝访问Apache 服务器的主机Deny from all 拒绝来自所有主机的访问Deny from 202.96.0.99 202.96.0.88 拒绝指定IP 地址主机的访问
16、容器包含只应用于特定URL 的指令。实例: SetHandler server-status order deny,allow allow from 127.0.0.1 deny from all 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - - 为每个用户配置个人主页例:为用户user1 建立个人主页cd /home/user1 mkdir public_html chown user1.user1 public_html
17、cd . chmod 711 user1 在/home/user1/public_html 中建立 index.html 使用浏览器浏览http:/localhost/user1/ 个人主页、访问控制和用户认证?68.linux apache 目录添加密码实现步骤:实例一:允许一个用户访问一个目录1.使用 htpasswd 建立用户文件:#htpasswd -c /data/httpd/secr/.htpasswd user5 此程序会询问用户“user1”的口令,你输入“passwd” ,两次生效。2.建立.htaccess文件用“ vi /log/image/www/huodong/erg
18、e/admin/.htaccess ”命令建立 .htaccess文件,并写入以下几行:AuthName My Friend Only (注:这个名字是任取的) AuthType Basic AuthUserFile /data/httpd/secr/.htpasswd require user user 最后设置文件 .htpasswd 和.htaccess的文件权限,确保Apache 用户有读的权限这样就完成了网页密码设置的工作。3.修改 httpd.conf 文件:用vi /data/httpd/conf/httpd.conf文件,并添加一下几行:Options Indexes Foll
19、owSymLinks AllowOverride authconfig Order allow ,deny Allow from all AccessFileName .htpaccess AllowOverride ALL 实例二:允许一组用户访问一个目录。myfriend 组中的 m1 与 m2 两个用户分别能使用口令“m1pass”和“ m2pass”访问 /home/httpd/html/backup/ 目录中的页面。实现步骤:1.使用 htpasswd 建立用户文件,并在提示信息分别输入m1 与 m2 两个用户的口令“m1pass”和“ m2pass”htpasswd -c /hom
20、e/httpd/secr/.htpasswd htpasswd -c /home/httpd/secr/.htpasswd 2.建立组文件,用“vi /home/httpd/secr/.htgroup ”命令建立 .htgroup 文件,并写入下面一名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - 行:myfriend:m1 m2 3.建立 .htaccess文件, 用“vi /home/httpd/html/backup/.htaccess ”命令, 并写入以下几行:AuthName My Friend Only AuthType Basic AuthUserFile /home/httpd/secr/.htpasswd AuthGroupFile /home/httpd/secr/.htgroup require group myfriend 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -