apche server 中配置别名【也可以设定网络路径】
来源:互联网 发布:nginx 只允许访问目录 编辑:程序博客网 时间:2024/06/05 09:38
使用<Directory>… </Directory>设置指定目录的访问权限,其中可包含:
1.Options
2.AllowOverride
3.Order
4.Allow
5.Deny
五个属性。
1.Options属性
Options FollowSymLinks Indexes MultiViews
Options可以组合设置下列选项:
All:用户可以在此目录中作任何事情。
ExecCGI:允许在此目录中执行CGI程序。
FollowSymLinks:服务器可使用符号链接指向的文件或目录。
Indexes:服务器可生成此目录的文件列表。
None:不允许访问此目录。
2.AllowOverride
AllowOverride None
AllowOverride会根据设定的值决定是否读取目录中的.htaccess文件,来改变原来所设置的权限。
All:读取.htaccess文件的内容,修改原来的访问权限。
None:不读取.htaccess文件
为避免用户自行建立.htaccess文件修改访问权限,http.conf文件中默认设置每个目录为: AllowOverride None。
AccessFileName
AccessFileName filename
AccessFileName指令用于指定保护目录设定文件的文件名称,默认值为“.htaccess”。
AccessFileName .acl
3.Allow
设定允许访问Apache服务器的主机
Allow from all
允许所有主机的访问
Allow from 202.96.0.97 202.96.0.98
允许来自指定IP地址主机的访问
4.Deny
设定拒绝访问Apache服务器的主机 Deny from all 拒绝来自所有主机的访问 Deny from 202.96.0.99 202.96.0.88 拒绝指定IP地址主机的访问
5.Order
Order allow,deny Order用于指定allow和deny的先后次序。
最常用配置(允许在浏览器打开目录结构):
Alias /xwf3/ d:
<Directory "d:">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
{
重点:网络路径的配置
有2台服务器A(192.168.1.1)和B(192.168.1.2)
A是windows操作系统,上面安装了Apache2.2
B上有个共享文件夹[public],资源管理器通过路径:\\192.168.1.2\public 能访问到上面的文件
现在要在A的 Apache 上发布这个共享路径成web服务,从而实现 http://192.168.1.1/public 能访问到B上的文件,设置如下:
【注意以下是A机器上的设置,即安装Apache那台】首先要使用网络路径,而不是将共享文件夹映射成本机的盘符:
Alias /public "//192.168.1.2/public"
<Directory "//192.168.1.2/public">
Options Indexes FollowSymLinks
AllowOverride Options FileInfo
Order allow,deny
Allow from all
</Directory>
————【注意此处的斜杠跟资源管理器地址栏的是反的】
然后在桌面,我的电脑点右键,选管理,在用户管理那里添加一个账号密码,跟你访问B机器的共享文件夹一样的账号密码。建立好后再在服务和应用程序那,
找到Apache的服务那项,选属性,在登陆那一栏,把默认运行服务的系统账号换成刚才新建的那个账号密码,重启Apache即可。
以上在windows 7 下测试通过。
}
1.Options
2.AllowOverride
3.Order
4.Allow
5.Deny
五个属性。
1.Options属性
Options FollowSymLinks Indexes MultiViews
Options可以组合设置下列选项:
All:用户可以在此目录中作任何事情。
ExecCGI:允许在此目录中执行CGI程序。
FollowSymLinks:服务器可使用符号链接指向的文件或目录。
Indexes:服务器可生成此目录的文件列表。
None:不允许访问此目录。
2.AllowOverride
AllowOverride None
AllowOverride会根据设定的值决定是否读取目录中的.htaccess文件,来改变原来所设置的权限。
All:读取.htaccess文件的内容,修改原来的访问权限。
None:不读取.htaccess文件
为避免用户自行建立.htaccess文件修改访问权限,http.conf文件中默认设置每个目录为: AllowOverride None。
AccessFileName
AccessFileName filename
AccessFileName指令用于指定保护目录设定文件的文件名称,默认值为“.htaccess”。
AccessFileName .acl
3.Allow
设定允许访问Apache服务器的主机
Allow from all
允许所有主机的访问
Allow from 202.96.0.97 202.96.0.98
允许来自指定IP地址主机的访问
4.Deny
设定拒绝访问Apache服务器的主机 Deny from all 拒绝来自所有主机的访问 Deny from 202.96.0.99 202.96.0.88 拒绝指定IP地址主机的访问
5.Order
Order allow,deny Order用于指定allow和deny的先后次序。
最常用配置(允许在浏览器打开目录结构):
Alias /xwf3/ d:
<Directory "d:">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
{
重点:网络路径的配置
有2台服务器A(192.168.1.1)和B(192.168.1.2)
A是windows操作系统,上面安装了Apache2.2
B上有个共享文件夹[public],资源管理器通过路径:\\192.168.1.2\public 能访问到上面的文件
现在要在A的 Apache 上发布这个共享路径成web服务,从而实现 http://192.168.1.1/public 能访问到B上的文件,设置如下:
【注意以下是A机器上的设置,即安装Apache那台】首先要使用网络路径,而不是将共享文件夹映射成本机的盘符:
Alias /public "//192.168.1.2/public"
<Directory "//192.168.1.2/public">
Options Indexes FollowSymLinks
AllowOverride Options FileInfo
Order allow,deny
Allow from all
</Directory>
————【注意此处的斜杠跟资源管理器地址栏的是反的】
然后在桌面,我的电脑点右键,选管理,在用户管理那里添加一个账号密码,跟你访问B机器的共享文件夹一样的账号密码。建立好后再在服务和应用程序那,
找到Apache的服务那项,选属性,在登陆那一栏,把默认运行服务的系统账号换成刚才新建的那个账号密码,重启Apache即可。
以上在windows 7 下测试通过。
}
- apche server 中配置别名【也可以设定网络路径】
- apche配置
- IntelliJ IDEA 创建Servlet,通过urlPatterns配置路径(当然也可以在web.xml中设置)
- linux中命令别名的设定指令alias和unalias
- linux中命令别名的设定指令alias和unalias
- linux中命令别名的设定指令alias和unalias
- mybatis中parameterType可以写的别名
- webpack中alias别名配置
- 配置tomcat虚拟路径,也可以作为单独图片服务器的实现方法
- java2不用设定classpath路径,也能找到类库
- Webpack中使用相对路径定义别名
- apche虚拟主机配置
- apche虚拟机配置示例
- apche虚拟主机的配置
- PHP + MYSQL + APCHE 配置
- Linux apche配置教程
- sql server中select语句中取列别名
- 原来iframe也可以runat="server"
- C#引用c++DLL结构体数组注意事项(数据发送与接收时)
- jquery - 公历转农历方法
- mailing.freebsd.current
- 牛顿迭代法和最小二乘法直线拟合代码
- undefined references: __sync_fetch_and_add_4 and __sync_val_compare_and_swap_4
- apche server 中配置别名【也可以设定网络路径】
- muc.lists.freebsd.current
- jquery - 插件依赖的公共方法
- libmemcached 编译错误
- IOS成长之路-UITableViewController 的小问题
- uva-401 - Palindromes
- freebsd7安装ASTERISK,编译出错,求助
- 什么视频播放器最好用?
- Bug 28671 - [4.2 regression] undefined reference to `__sync_fetch_and_add_4'