nginx简要使用
使用nginx转发端口
安装nginx
sudo apt install nginx
nginx配置文件位置
/etc/nginx/nginx.conf
配置转发规则
转发端口到另一个端口或者域名(添加到http块中)
# 例如80转发到8080端口或nepu官网
server{
listen 80;
server_name localhost;
location / {
proxy_pass http://127.0.0.1:8080 # http://www.nepu.edu.cn/;
proxy_set_header Host $proxy_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
配置文件内容解析(来至gpt4)
server
块:这表示一个服务器配置的开始。Nginx 可以在一个配置文件中为多个server
块提供服务,每个server
块代表不同的主机或不同的端口。listen 8090;
:这行指示 Nginx 监听 8090 端口的请求。这意味着所有发送到服务器的 8090 端口的请求都将由这个server
块处理。server_name localhost;
:这设置了服务器的名称。在这个例子中,它设置为localhost
,意味着该配置将用于处理发往localhost
的请求。在实际部署中,这通常被设置为服务器的域名。location / {
:location
块定义了如何处理特定路径的请求。在这个例子中,/
指的是根路径,意味着这个location
块将适用于所有路径。proxy_pass http://localhost:80;
:这行是反向代理的核心。它告诉 Nginx 将所有匹配此location
块的请求转发到http://localhost:80
,即本地的 80 端口。proxy_set_header
指令:这些指令用于修改传递到代理服务器的请求头。在这个例子中,它们设置了以下内容:Host $host;
:将Host
请求头设置为原始请求的主机名。X-Real-IP $remote_addr;
:设置X-Real-IP
请求头为客户端的 IP 地址。X-Forwarded-For $proxy_add_x_forwarded_for;
:添加或更新X-Forwarded-For
请求头,包含客户端的 IP 地址。X-Forwarded-Proto $scheme;
:设置X-Forwarded-Proto
请求头,指示原始请求是使用 HTTP 还是 HTTPS。