遇到前端跨域問題,不想改代碼酝蜒,解決方案有node.js或nginx咙俩,因工作中nginx接觸較多,所以選擇nginx來處理
順便拿nginx做前端資源轉(zhuǎn)發(fā)
主要內(nèi)容
- nginx配置轉(zhuǎn)發(fā)
- 日志配置
轉(zhuǎn)發(fā)
nginx.conf
worker_processes 1; #工作進(jìn)程數(shù)
events {
worker_connections 1024; #單個工作進(jìn)程可以允許同時建立外部連接的數(shù)量
}
http {
include mime.types;
default_type application/octet-stream;
#日志模版
log_format main
'$remote_user [$time_local] $http_x_Forwarded_for $remote_addr $request '
'$http_x_forwarded_for '
'$upstream_addr '
'ups_resp_time: $upstream_response_time '
'request_time: $request_time';
access_log logs/access.log main; #日志路徑及模版配置
sendfile on;
keepalive_timeout 65;
include gzip.conf; #導(dǎo)入gzip壓縮配置
include proxy.conf; #導(dǎo)入http_proxy 設(shè)置
include sites/nginxconf; #導(dǎo)入轉(zhuǎn)發(fā)配置
轉(zhuǎn)發(fā)配置
server {
listen 8571; #nginx端口設(shè)置
server_name blog.etiantian.org;
#location / {
# proxy_pass http://blog_real_servers;
# #include proxy.conf;
#}
access_log logs/access.log main;
#轉(zhuǎn)發(fā)到指定域名
location /baidu/ { #匹配需要轉(zhuǎn)發(fā)的url
proxy_pass http://www.dxmbaoxian.com/; #轉(zhuǎn)發(fā)目的(結(jié)尾帶/ 則不將/baidu/ 放到轉(zhuǎn)發(fā)的url中)
proxy_connect_timeout 5s; #超時時間
proxy_set_header Host "www.dxmbaoxian.com";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#access_log logs/access-baidu.log main; # 轉(zhuǎn)發(fā)日志輸出
}
- proxy_pass 參數(shù)的相對路徑與絕對路徑可參考http://www.reibang.com/p/b113bd14f584
- nginx其他資料 http://www.reibang.com/p/1fe5a05f28f4