Skip to content

Nginx

介绍

nginx是一个 HTTP 和反向代理服务器,邮件代理服务器,和通用 TCP/UDP 代理服务器

Ubuntu上安装Nginx

注意

如果使用root账号登陆,则以下所有命令都可以不用加sudo

Nginx 包及其依赖项在默认的包存储库中可用,打开终端,运行以下 apt 命令。

bash
sudo apt update
sudo apt install nginx -y

启动并启用 Nginx 服务

bash
sudo systemctl start nginx
sudo systemctl enable nginx

验证 Nginx 服务状态

bash
sudo systemctl status nginx
sudo systemctl is-active nginx

linux_ubuntu_nginx_1

防火墙放行80和443端口

执行以下 ufw 命令以允许 80 和 443 端口

bash
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

验证端口是否放行

bash
sudo ufw status numbered

这时nginx已经安装好了,可以访问http://{Your-Server-IP-Address}查看

踩坑:nginx吞请求头

原因

负载均衡器会丢弃它收到的任何空的头信息。带有下划线的头信息也会被丢弃。如果你的上游Web服务器依赖于带有下划线的头信息,那么它们就无法获取到这些头信息,除非你使用underscores_in_headers指令配置你的负载均衡器以使这类头信息可用。

解决

txt
http {
    underscores_in_headers on;
...
}