Nginx是一款轻量级的web 服务器/反向代理 服务器。本篇文章主要是nginx的下载安装,处理运行中遇到的问题,配置反向代理。主要分为两部分:下载安装和配置。
目录
1.下载安装
2.nginx配置反向代理
1.下载安装
nginx官网:nginx: download 根据自己的电脑系统及配置选择版本下载。这里我选择的64位。
下图是安装文件的额目录,主要配置文件在conf文件夹中。
点击nginx双击运行,然后浏览器输入:http://localhost/打开
访问: http://localhost/
运行结果404报错了,原因应该是端口被占用了,现在查看80端口占用情况:
netstat -aon | findstr :80
报错404 端口被占用了,现在我们修改默认端口改成8003端口。
保存文件后重启 Nginx后再次浏览器输入端口改成8003后运行:http://localhost:8003/
当更新了 nginx 配置文件 nginx.conf 时需要执行 nginx -s reload
nginx -s reload
关闭 nginx 服务
快速停止 nginx: nginx -s stop
有序停止 nginx: nginx -s quit
taskkill: taskkill /f /t /im nginx.exe
2.nginx配置反向代理
在 Nginx 中配置请求转发(也称为反向代理)是一种常见的技术,它允许 Nginx 将客户端的请求转发到后端服务器(如应用服务器或另一个 Nginx 实例),并将后端服务器的响应返回给客户端。
在\nginx-1.26.2\nginx-1.26.2\conf这个文件夹下找到 nginx 文件打开,
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8003;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
#新增代理配置
serve {
...
}
# 其他location块...
}
配置 80 端口代理本地 8080 端口
在Nginx中配置 80 端口转发到 8080 端口,意味着你想要让 Nginx 监听 80 端口(HTTP 的标准端口),并将所有接收到的请求转发到本地(或远程)的 8080 端口上。
server {
listen 80; # 监听80端口
server_name yourdomain.com www.yourdomain.com; # 替换为你的域名
location / {
proxy_pass http://127.0.0.1:8080; # 转发请求到本地的8080端口
proxy_set_header Host $host; # 转发Host头
proxy_set_header X-Real-IP $remote_addr; # 转发真实IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 转发X-Forwarded-For头
proxy_set_header X-Forwarded-Proto $scheme; # 转发协议(http或https)
# 如果需要处理WebSocket连接,请确保添加以下行
# proxy_http_version 1.1;
# proxy_set_header Upgrade $http_upgrade;
# proxy_set_header Connection "upgrade";
# 其他可能需要的配置...
}
# 其他location块...
}
配置完成后,重启 Nginx 以使更改生效。