nginx配置文件

现有用户机:ip 1.2.3.4

n台服务器:ip 1.1.1.1-1.1.1.n

server{

listen port; //这里指定的是这一个server监听的端口,ip是默认本机ip

server_name name; //匹配请求头中host字段的类型

location path {

proxy_pass http://ip:port/path;

proxy_set_header Host host; //配置请求头,可以自定义,host是取原头

proxy_set_header X-Real-IP remote_addr; //可以自定义,remote_addr源请求ip地址

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;//途径的所有ip

}

}

server {

listen 8999;

root /var/www/test; //指定静态资源地址

location / {

try_files uri uri/ =404; //访问ip:8999/ 自动寻找/var/www/test下的资源,如果是文件就返回,如果是目录返回index/index.html,如果都不是返回404

}

}

负载均衡

upstraem upstream_name{

ip_hash;

server ip:port1 weight=1;

server ip:port2 weight=2; //weight指定权重,权重越大压力越大

server ip:port3 backup; //其他都g了就用这个

}

server{

listen 8080;

server_name copel.com;

location / {

proxy_pass http://upstream_name //这样使用

}

}

https配置,这里使用的是openssl做的证书,只用于学习研究

sudo openssl req -x509 -nodes -days 365 \

-newkey rsa:2048 \

-keyout /etc/nginx/ssl/nginx.key \

-out /etc/nginx/ssl/nginx.crt

参数介绍:

sudo

└─ 用管理员权限

openssl

└─ 使用 OpenSSL

req

└─ 进行证书请求相关操作

-x509

└─ 直接生成 X.509 证书

-nodes

└─ 私钥不设置额外密码

-days 365

└─ 证书有效期 365 天

-newkey rsa:2048

└─ 创建一个 2048 位 RSA 新私钥

-keyout ...

└─ 私钥保存到 nginx.key

-out ...

└─ 证书保存到 nginx.crt

证书生成完成之后不需要额外重启,手动配置好nginx之后再重启

server {

listen 443 ssl;

server_name 192.168.21.128; //servername是域名,如果用户访问的是这个域名才会匹配

ssl_certificate /etc/nginx/ssl/nginx.crt; //这里就是证书存放的位置

ssl_certificate_key /etc/nginx/ssl/nginx.key;

...

}

http跳转https

server{

listen 80;

server_name xxx;

return 301 https://hostrequest_uri; #host是用户请求的域名,request_uri是用户请求的url

}

相关推荐
新时代牛马1 小时前
Linux VFS 完整篇:从path_openat、dentry/inode 到page cache 与挂载排障
linux·运维·服务器
java_logo1 小时前
Docker 部署 Rocky Linux:轻松搭建 RHEL 兼容企业级基础镜像平台
linux·docker·容器·rocky linux·基础镜像·轩辕镜像·rhel 兼容
拂拉氏1 小时前
【知识讲解】 Linux虚拟地址空间认识
linux·虚拟地址空间
新时代牛马3 小时前
Linux 驱动中断与定时完整篇:从 request_threaded_irq 到hrtimer 选型与排障
linux·运维·服务器
考虑考虑4 小时前
nginx打印请求日志
运维·后端·nginx
分支预测失败5 小时前
RISC-V 核间中断 IPI 实战:从 MSIP 寄存器到 IMSIC 消息投递
linux·后端
这个DBA有点耶6 小时前
同样48核配置TPS差1倍?高性价比数据库一体机的“软硬协同”才是分水岭
服务器·数据库·架构
GeW6 小时前
RHCE考试避坑指南"90%考生容易忽略的细节
linux
键盘会跳舞7 小时前
【C++多线程】死锁诊断工具实战:从 Windows 到 Linux 的全链路排查
linux·c++·windows·死锁