Ubuntu nginx各种代理及配置
一、nginx 反向代理单台服务器
root@linux:/apps/nginx/conf.d# cat test.conf
server{
server_name www.haha.com;
listen 80;
access_log /apps/nginx/logs/haha_access.log;
error_log /apps/nginx/logs/haha_error.log;
error_page 404 /no.html;
server_tokens off;
location /no.html {
root /data/html;
}
location / {
proxy_pass http://192.168.66.33;
}
}
root@linux:/apps/nginx/conf.d#
root@linux:/apps/nginx/conf.d# nginx -s reload
root@linux:/apps/nginx/conf.d# curl 192.168.66.30
192.168.66.33 nginx
二、nginx 反向代理部分目录
root@linux:/apps/nginx/conf.d# cat test.conf
server{
server_name www.haha.com;
listen 80;
access_log /apps/nginx/logs/haha_access.log;
error_log /apps/nginx/logs/haha_error.log;
error_page 404 /no.html;
server_tokens off;
location /no.html {
root /data/html;
}
location / {
proxy_pass http://192.168.66.33;
}
location /web {
proxy_pass http://192.168.66.32/;
}
}
root@linux:/apps/nginx/conf.d#
root@linux:/apps/nginx/conf.d# nginx -s reload
root@linux:/apps/nginx/conf.d# curl 192.168.66.30/web/
192.168.66.32 apache
root@linux:/apps/nginx/conf.d# curl 192.168.66.30
192.168.66.33 nginx
root@linux:/apps/nginx/conf.d#
# 后端服务器必须要有相应的web路径
root@linux:/var/www/html# mkdir web
root@linux:/var/www/html# cp index.html web/.
三、nginx 缓存功能
在http代码块中,定义缓存信息,注意这是一行
proxy_cache_path /data/nginx/proxy_cache #定义缓存保存路径,proxy_cache会自动创建
level