Nginx反向代理的好处是
1、保护了真实的web服务器,保证了web服务器的资源安全。
2、减轻web服务器的负担,加速了对网站访问速度。
3、节约了有限的IP地址资源。
Nginx 下载
版本要求1.15以上 下载地址
Nginx 配置
在nginx下conf文件下编辑nginx.conf文件
//配置nginx并发数量 大小
events {
worker_connections 4096;
}
//配置nginx反向代理
//反向代理
server{
listen 80;//监听端口
server_name 域名;
location / {
proxy_pass http://yjzj;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
//反向代理静态网页
server{
listen 80;
server_name 域名;
location / {
try_files $uri $uri/ @router; // 这里配置vue ’history‘ 路由子页面无法刷新
root 前端页面路径;
index index.html;
}
// 这里配置vue ’history‘ 路由子页面无法刷新
location @router {
rewrite ^.*$ /index.html last;
}
}
// 配置SLL
server{
listen 443 ssl;
server_name 域名;
ssl_certificate SLL.pem路径;
ssl_certificate_key SLL.key路径;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto https;
proxy_redirect off;
proxy_connect_timeout 240;
proxy_send_timeout 240;
proxy_read_timeout 240;
# note, there is not SSL here! plain HTTP is used
proxy_pass http://yjzj;
}
}
//监听的每一个端口要在服务器安全组中开放 否则无法监听
Nginx 访问量设置
之前遇到过一个情况由于 访问人数过多 而 nginx的访问量默认的是1024,进而导致访问拥堵 服务器那一承受压力而崩溃
这里说明一下访问量设置 在nginx下conf文件下编辑nginx.conf文件
worker_rlimit_nofile 65535;
events {
worker_connections 65535;
}
设置nginx最大访问量即可
Nginx windows下的命令
通过cmd进入到nginx根目录
start nginx : 启动nginx服务
nginx -s reload :修改配置后重新加载生效
nginx -s reopen :重新打开日志文件
nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确
验证配置是否正确: nginx -t
查看Nginx的版本号:nginx -V
启动Nginx:start nginx
快速停止或关闭Nginx:nginx -s stop
正常停止或关闭Nginx:nginx -s quit
配置文件修改重装载命令:nginx -s reload