centos安装nginx教程:https://blog.csdn.net/Virgo626249038/article/details/118143922
反向代理:添加 proxy_pass语句即可。下面nginx.conf配置意思访问192.168.111.76:80会跳转到 http://baidu.com
user root;
worker_processes 10;
events {
worker_connections 1024;
}
http {
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name 192.168.111.76;
location / {
proxy_pass http://baidu.com;
}
}
}
负载均衡模式:( 轮询、权重、iphash、最少连接、fair);默认是轮询,常用的有轮询、权重。
负载均衡:添加upstream模块即可。下面的nginx.conf配置意思访问192.168.111.76:80会跳转到 192.168.111.151:80页面或192.168.111.74:80页面。
轮询设置方法:
upstream test{
server 192.168.111.151:80 weight=1;
server 192.168.111.74:80 weight=5;
}
user root;
worker_processes 10;
events {
worker_connections 1024;
}
http {
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream test{
server 192.168.111.151:80;
server 192.168.111.74:80;
}
server {
listen 80;
server_name 192.168.111.76;
location / {
proxy_pass http://test;
}
}
}
题外话:
主配置文件如果需要引入多个子配置文件,使用include函数。
user root;
worker_processes 10;
events {
worker_connections 1024;
}
http {
default_type application/octet-stream;
include nginx1.conf; #引入第一个配置文件#
include nginx2.conf; #引入第二个配置文件#
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name 192.168.111.76;
location / {
proxy_pass http://baidu.com;
}
}
}
引入的配置文件nignx1.conf 只能写server模块
server {
listen 8001;
server_name localhost;
location / {
root /root/ttt;
index index.html index.htm;
}
}
引入多个配置文件即可实现监听多个端口,如上述即可监听80端口及8001端口。