我有两台服务器,一个名称use Zend\Form\Element;
$languages = new Element\MultiCheckbox('languages');
$languages->setLabel('Used languages');
$languages->setValueOptions([
'en_US' => 'english',
'de_DE' => 'german',
'pl_PL' => 'polish',
]);
$languages->setValue('en_US'); //default value; you can use array
收听page
,另一个名称127.0.0.1:8080
收听api
。 127.0.0.1:8888
可以将Cookie设置为响应。
nginx配置:
api
所以我可以向server {
listen 8880;
server_name 127.0.0.1;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /api/v1/ {
proxy_pass http://127.0.0.1:8888/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
请求127.0.0.1:8880/api/v1/user
代理。
我用的时候:
127.0.0.1:8888/user
要登录,在域上注册的cookie:js
$.ajax({
url: "/api/v1/user/login",
type: "post",
dataType: "json",
data: JSON.stringify({"account": account, "password": password}),
headers: {'Content-Type': 'application/json'},
success: function (res) {
console.log(res.status);
window.location = "/home"
}
})
,路径:127.0.0.1
。但我想在域名注册:/api/v1/user
,路径:127.0.0.1
,那我该怎么做呢?有没有人可以帮助我?
我尝试将/
添加到proxy_cookie_path /api/v1/user /;
,但它没有效果