“Apache”的版本间差异
跳到导航
跳到搜索
无编辑摘要 |
|||
第1行: | 第1行: | ||
==常见httpd.conf的配置== |
==常见httpd.conf的配置== |
||
*增加某个目录可以访问 |
|||
*允许.htaccess和.htpasswd密码保护 |
|||
<Directory "/var/www/html"> |
|||
⚫ | |||
Options FollowSymLinks #该目录下允许文件系统使用符号连接。 |
|||
AllowOverride AuthConfig #允许存在于.htaccess文件中的指令类型 |
|||
Order allow,deny #Order:控制在访问时Allow和Deny两个访问规则哪个优先 |
|||
Allow from all #A允许访问的主机列表(可用域名或子网,例如:Allow from 192.168.0.0/16)。 |
|||
#Deny:拒绝访问的主机列表。 |
|||
</Directory> |
|||
;注释 |
|||
*允许符号链接 |
|||
⚫ | |||
Options FollowSymLinks |
|||
:#None: 当AllowOverride被设置为None时。不搜索该目录下的.htaccess文件(可以减小服务器开销)。 |
|||
⚫ | |||
:#All: 在.htaccess文件中可以使用所有的指令。 |
|||
::*.htaccess是默认的AccessFileNam (文件名是可以改变的,其文件名由AccessFileName指令决定):内容如下 |
|||
authname "password required" #要求输入密码的对话框上的显示,可以任意 |
|||
authtype basic |
|||
authuserfile /var/www/html/wiki/.htpasswd #这个指向存储密码的文件(其实最好不要在同一目录下) |
|||
require valid-user |
|||
::*.httpasswd 可以用htpasswd -b -c filepath username password 生成 |
|||
⚫ | |||
*运行列出目录中的所有内容 |
*运行列出目录中的所有内容 |
2013年12月18日 (三) 13:26的版本
常见httpd.conf的配置
- 增加某个目录可以访问
<Directory "/var/www/html"> Options FollowSymLinks #该目录下允许文件系统使用符号连接。 AllowOverride AuthConfig #允许存在于.htaccess文件中的指令类型 Order allow,deny #Order:控制在访问时Allow和Deny两个访问规则哪个优先 Allow from all #A允许访问的主机列表(可用域名或子网,例如:Allow from 192.168.0.0/16)。 #Deny:拒绝访问的主机列表。 </Directory>
- 注释
-
- AllowOverride 的选项
- None: 当AllowOverride被设置为None时。不搜索该目录下的.htaccess文件(可以减小服务器开销)。
- All: 在.htaccess文件中可以使用所有的指令。
- .htaccess是默认的AccessFileNam (文件名是可以改变的,其文件名由AccessFileName指令决定):内容如下
authname "password required" #要求输入密码的对话框上的显示,可以任意 authtype basic authuserfile /var/www/html/wiki/.htpasswd #这个指向存储密码的文件(其实最好不要在同一目录下) require valid-user
- .httpasswd 可以用htpasswd -b -c filepath username password 生成
- options FollowSymLinks,符号链接对应的目录应该有明确的<Directory>定义,要注意SELinux的设置。
- 运行列出目录中的所有内容
Options Indexes
- 允许Userdir下到public_html模式
<IfModule mod_userdir.c> UserDir enabled ;这个很重要 UserDir public_html </IfModule>