nginx 映射问题解决 和 跨域问题解决
2017-07-26 10:29
106 查看
以下是nginx.conf的一个例子:
server {
listen 8040;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root D:/Users/Administrator/workspace;
index index.html index.htm;
}
location /files/ {
root D:/statusfile/data;
index index.html index.htm;
}
location /data/ {
root D:/statusfile/data;
index index.html index.htm;
}
location /check/ {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://10.10.1.77:8088; }
location / {
root D:/Users/Administrator/workspace;
index index.html index.htm;
}
当访问的地址是http://localhost:8040/index.html的时候 ,实际上是访问D:/Users/Administrator/workspace/index.html
location /files/ {
root D:/statusfile/data;
index index.html index.htm;
}
当访问的地址是http://localhost:8040/files/upload/sheet/201707251516571.png的时候,实际上是访问D:/statusfile/datafiles/upload/sheet/201707251516571.png
location /check
{
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://10.10.1.77:8088;
}
当访问的地址是http://localhost:8040/check的时候,实际上是访问http://localhost:8088/check
add_header
Access-Control-Allow-Origin *;
add_header
Access-Control-Allow-Headers X-Requested-With;
add_header
Access-Control-Allow-Methods GET,POST,OPTIONS;
proxy_set_header
X-Real-IP $remote_addr;
proxy_set_header
X-Forwarded-For $proxy_add_x_forwarded_for;
以上的配置为跨域的配置。
注意:location 后面那个虚拟路径的配置location
/files/
location /check这些 必须是捕获访问路径的第一级,就是端口号后面接着的路径,不能捕获第二级或者之后的。
server {
listen 8040;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root D:/Users/Administrator/workspace;
index index.html index.htm;
}
location /files/ {
root D:/statusfile/data;
index index.html index.htm;
}
location /data/ {
root D:/statusfile/data;
index index.html index.htm;
}
location /check/ {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://10.10.1.77:8088; }
location / {
root D:/Users/Administrator/workspace;
index index.html index.htm;
}
当访问的地址是http://localhost:8040/index.html的时候 ,实际上是访问D:/Users/Administrator/workspace/index.html
location /files/ {
root D:/statusfile/data;
index index.html index.htm;
}
当访问的地址是http://localhost:8040/files/upload/sheet/201707251516571.png的时候,实际上是访问D:/statusfile/datafiles/upload/sheet/201707251516571.png
location /check
{
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://10.10.1.77:8088;
}
当访问的地址是http://localhost:8040/check的时候,实际上是访问http://localhost:8088/check
add_header
Access-Control-Allow-Origin *;
add_header
Access-Control-Allow-Headers X-Requested-With;
add_header
Access-Control-Allow-Methods GET,POST,OPTIONS;
proxy_set_header
X-Real-IP $remote_addr;
proxy_set_header
X-Forwarded-For $proxy_add_x_forwarded_for;
以上的配置为跨域的配置。
注意:location 后面那个虚拟路径的配置location
/files/
location /check这些 必须是捕获访问路径的第一级,就是端口号后面接着的路径,不能捕获第二级或者之后的。
相关文章推荐
- Nginx 解决WebApi跨域二次请求以及Vue单页面问题
- vue.js使用代理和使用Nginx来解决跨域的问题
- Nginx解决前端调用API时的跨域问题
- nginx服务器通过配置来解决API的跨域问题
- 前后端分离:利用nginx的rewrite解决跨域问题
- nginx配置反向代理解决前后端分离跨域问题
- Nginx 的使用配置并利用nginx 反向代理解决跨域问题
- 利用Nginx解决跨域问题
- 用Nginx和Apache的反向代理解决Ajax的跨域问题
- 用nginx的反向代理机制解决前端跨域问题在nginx上部署web静态页面
- 利用nginx解决js跨域调用问题
- nginx实现网关解决跨域问题(大型网关接口系统)
- nginx 修改头文件解决 字体跨域问题
- Nginx解决跨域问题(CORS)
- 用nginx的反向代理机制解决前端跨域问题
- nginx 解决跨域和cookie问题
- 用nginx解决webstorm内置server调用本地api的跨域问题
- Nginx 反向代理解决跨域问题
- 用nginx的反向代理机制解决前端跨域问题
- 利用nginx 反向代理解决跨域问题