原创

如何在Linux上安装和使用Nginx

温馨提示:
本文最后更新于 2024年07月24日,已超过 252 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

如何在Linux上安装和使用Nginx

这篇文章将引导您了解如何在Linux上安装和使用Nginx,一个流行的开源Web服务器。

1. 安装Nginx

1.1 更新软件包列表

bash sudo apt update

1.2 安装Nginx

bash sudo apt install nginx

2. 启动Nginx

bash sudo systemctl start nginx

3. 确认Nginx是否运行

bash sudo systemctl status nginx

如果Nginx正在运行,您将看到类似下面的输出:

● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2023-03-01 10:37:18 UTC; 1min 18s ago Docs: man:nginx(8) Process: 22479 ExecStart=/usr/sbin/nginx -g daemon off; (code=exited, status=0/SUCCESS) CGroup: /system.slice/nginx.service └─22480 /usr/sbin/nginx -g daemon off;

4. 访问Nginx默认页面

在浏览器中访问http://localhost或您的服务器的IP地址,您将看到Nginx的默认欢迎页面。

5. 配置Nginx

Nginx的配置文件位于/etc/nginx/nginx.conf。您可以修改此文件来配置Nginx的行为,例如:

  • 更改端口号
  • 设置虚拟主机
  • 配置反向代理

5.1 更改端口号

找到以下代码块:

nginx server { listen 80; ... }

listen 80更改为所需的端口号,例如listen 8080

5.2 设置虚拟主机

在配置文件中添加新的server块来配置虚拟主机。例如:

```nginx server { listen 80; server_name example.com;

root /var/www/example.com/public_html;

index index.php index.html index.htm;

location / {
    try_files $uri $uri/ =404;
}

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
}

} ```

5.3 配置反向代理

在配置文件中添加新的location块来配置反向代理。例如:

nginx location /api/ { proxy_pass http://backend_server:8080; }

6. 重启Nginx

配置完成后,重启Nginx以使更改生效:

bash sudo systemctl restart nginx

7. 其他命令

  • 停止Nginx: sudo systemctl stop nginx
  • 重新加载配置: sudo systemctl reload nginx
  • 查看日志: tail -f /var/log/nginx/error.log

总结

这篇文章介绍了如何在Linux上安装和使用Nginx。您还可以使用其他方法,例如使用软件包管理器或从源代码编译来安装Nginx。Nginx是一个强大的Web服务器,可以满足各种Web应用程序的需求。

正文到此结束