Apache 配置 静态资源css 可以使用域名访问

运维架构 administrator 1568℃

1.安装Apache服务器

2.搜索Alias在<IfModule alias_module>中加入下段

<IfModule alias_module>
#在这个标签加入 下段
Alias /resource C:/test/resource

</IfModule alias_module>

3.这段

<Directory />  
    Options FollowSymLinks  
    AllowOverride None  
    Order deny,allow  
    Deny from all  
</Directory>

## 改为(#号的注释为2.4.23中httpd.conf的这段,因为没有找到上段)

<Directory />  
    #允许指向外部的目录进行访问
    #AllowOverride none
    #Require all denied
    Options Indexes FollowSymLinks  
    AllowOverride None  
</Directory>

这样配置后,启动后直接访问127.0.0.1/resource,由于我的端口是80,如果改过端口的话记得加上端口.

这里面可以放css文件和js文件

(注意这样配置的话会导致图片加载不到,这是跨域问题)要另外配置.


配置可以跨域:

1.在httpd.conf中找到这段去掉注释#

#跨域问题1(目的是开启apache头信息自定义模块)

LoadModule      headers_module    modules/mod_headers.so


2.上文4这段改成这个

<Directory /> 
#AllowOverride none默认的配置
#Require all denied默认的配置

#允许指向外部的目录进行访问
Options Indexes FollowSymLinks  
AllowOverride None
#Require all denied

#跨域问题2(意思是对这个域名的资源进行访问时,添加一个头信息)
Header set Access-Control-Allow-Origin *

</Directory>

实际成功配置例子如下:

### 配置 静态资源服务器
<VirtualHost *:80>
    DocumentRoot "D:\git\shequ\static.img.com"
    ServerName    static.ickimg.com
    ServerAlias 
  <Directory "D:\git\shequ\static.img.com">
      Options Indexes FollowSymLinks  
      AllowOverride None 
      Header set Access-Control-Allow-Origin *
  </Directory>
</VirtualHost>

配置成功以后,Apache下通过域名访问某个js文件方法:  http://static.img.com/1.js

转载请注明:LuckRay » Apache 配置 静态资源css 可以使用域名访问

喜欢 (0)