Nginx是一款轻量级的web 服务器/反向代理 服务器。本篇文章主要是nginx的下载安装,处理运行中遇到的问题,配置反向代理。主要分为两部分:下载安装和配置。
目录
1.下载安装
nginx%E9%85%8D%E7%BD%AE%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86-toc" style="margin-left:80px;">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
nginx%E9%85%8D%E7%BD%AE%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86">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 以使更改生效。