1.访问欢迎页面
server {
listen 80 ;# 监听本机所有 ip 上的 80 端口
server_name localhost;# 域名
root html;# 站点根目录
index index.html;
}
http://localhost/
2.简单的配置tomcat+nginx
将域名www.feng.com添加到hosts里面
server {
listen 8485;
server_name www.feng.com;
#access_log logs/host.access.log main;
location / {
proxy_pass http://localhost:8080;
proxy_redirect default;
#设置代理
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
3.代理多个不同的服务器1
配置两个server就可以了,端口号不同,proxy_pass不同
server {
listen 8485;
server_name www.feng.com;
#access_log logs/host.access.log main;
location / {
proxy_pass http://localhost:8080;
proxy_redirect default;
#设置代理
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
server {
listen 8489;
server_name www.feng.com;
#access_log logs/host.access.log main;
location / {
proxy_pass http://localhost:8081;
proxy_redirect default;
#设置代理
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
4.配置负载均衡
需要注意:1.upstream需要放在html{ 里面,server外面,作为类似全局变量使用,放入server中会报错
2.发现upstream中如果加入ip_hash会无效
weight表示权重,值越大机会越大
upstream zhangyufeng { #针对于8080端口实现
server 192.168.152.1:8080 weight=1 fail_timeout=20s; #如果存在多个部署,写入地址和端口即可
server 192.168.152.1:8081 weight=1 fail_timeout=20s;
}
server {
listen 8182;
server_name www.feng.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://zhangyufeng;
proxy_redirect default;
#设置代理
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}