域:ip+port或者DNS域名,如果是一个就为同域,如果不同就为跨域。
192.168.1.1:80和192.168.1.1:8080就不是同一个域。但是http://www.baidu.com会有好几个服务器,他们的ip地址不同,但是域名服务器把他们整合到一起,那么他们就是同域
nginx不仅可以部署多个server服务,而且还可以通过反向代理,进行跨域访问
nginx可以使web系统的前后端彻底分离
前端界面放入nginx中,端口为80,nginx服务器192.168.1.1
后端java代码放入别的电脑中,别的域中,url: 192.168.1.2:12501(例)
现在可以通过配置nginx中的server对象,多添加一个localtion对象,代码如下:
location /optweekpaper {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://192.168.1.2:12501;
}
这样前端就可以通过ajax进行跨域访问了
$.ajax({
url: 'http://192.168.1.1/optweekpaper/dd'
type: 'get',
xxxxxxx
})
这样在nginx服务器中,就会自动跳到下面对应的方法了
http://192.168.1.2:12501/optweekpaper/dd