一 、基本安装
参考 http://nginx.org/
http://nginx.org/en/linux_packages.html
截图如下:
常用命令
- 启动 cd /usr/local/nginx/sbin ./nginx
2.停止 cd /usr/local/nginx/sbin ./nginx -s stop
3.重新加载 cd /usr/local/nginx/sbin ./nginx -s reload
一、最基本的反向代码
server {
listen 80;
server_name www.aa.com;
location /{
proxy_pass http://127.0.0.1:8080;
}
}
稍微麻烦一点
server {
listen 9001;
server_name www.bb.com;
location ~ /edu/ {
root html;
proxy_pass http://127.0.0.1:8080;
index index.html index.htm;
}
location ~ /dev/ {
root html;
proxy_pass http://127.0.0.1:8090;
index index.html index.htm;
}
}
这里要注意的是proxy_pass 后面的url 如果最后没有 / 最后请求的路径是http://127.0.0.1:8090/dev,加上**/** 之后最后请求路径是 http://127.0.0.1:8090,代码所示的代码 在8080里tomcat 工作目录长这样
二、负载均衡demo
upstream myserver {
#一个配权重一个轮询还有其它暂不做介绍
# server 127.0.0.1:8080;
# server 127.0.0.1:8090;
server 127.0.0.1:8080 weight=10;
server 127.0.0.1:8090 weight=10 ;
}
server {
listen 80;
server_name www.cc.com;
location /{
proxy_pass http://myserver;
}
}
假设下面四种情况分别用 http://192.168.1.1/proxy/test.html 进行访问。
第一种:
location /proxy/ {
proxy_pass http://127.0.0.1/;
}
代理到URL:http://127.0.0.1/test.html
第二种(相对于第一种,最后少一个 / )
location /proxy/ {
proxy_pass http://127.0.0.1;
}
代理到URL:http://127.0.0.1/proxy/test.html
第三种:
location /proxy/ {
proxy_pass http://127.0.0.1/aaa/;
}
代理到URL:http://127.0.0.1/aaa/test.html
第四种(相对于第三种,最后少一个 / )
location /proxy/ {
proxy_pass http://127.0.0.1/aaa;
}
代理到URL:http://127.0.0.1/aaatest.html
————————————————
版权声明:本文为CSDN博主「一只菜狗」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_39007083/article/details/104711794