如何在Linux上安装和配置Nginx服务器

Linux系统教程

如何在Linux上安装和配置Nginx服务器

2023-05-20 23:24


                                            




Nginx是一个高性能的HTTP反向代理服务器,它被广泛使用在大型网站中。它可以处理数万个并发连接,而且使用内存非常低,CPU负载也非常低。本文将向您介绍在Linux上安装和配置Nginx服务器的步骤。

第一步:安装Nginx

  1. 在终端中使用apt-get工具安装Nginx。在终端中输入以下命令:

    1. sudo apt-get update
    2. sudo apt-get install nginx

    此命令会更新软件包列表并安装最新版本的Nginx。

  2. 安装完成后,在终端中输入以下命令以检查是否安装成功:

    1. nginx -v

    如果安装成功,将会输出Nginx的版本号。

第二步:配置Nginx

  1. 在安装成功后,请使用以下命令在终端中启动Nginx:

    1. sudo systemctl start nginx

    它将启动Nginx服务。

  2. 确认Nginx是否在运行。您可以使用以下命令检查服务的状态:

    1. sudo systemctl status nginx

    如果一切正常,您应该会看到一行显示的绿色的“active (running)”,指示Nginx正在运行。

  3. 如果您的服务器中有防火墙,请打开端口80(HTTP)和443(HTTPS)。如果您使用的是iptables,请在终端中输入以下命令:

    1. sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
    2. sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
    3. sudo iptables-save

    如果您使用的是ufw,请在终端中输入以下命令:

    1. sudo ufw allow http
    2. sudo ufw allow https

    如果没有防火墙,请跳过此步骤。

  4. 编辑Nginx配置文件。在终端中输入以下命令以编辑默认配置文件nginx.conf:

    1. sudo nano /etc/nginx/nginx.conf

    默认情况下,Nginx将在127.0.0.1上侦听所有传入的HTTP和HTTPS连接。此外,它将使用默认的主机名“localhost”。

    如果您需要更改此设置,请按照以下步骤进行更改:

    a. 找到http块,并在其中添加以下内容:

    1. server_names_hash_bucket_size 64;
    2. client_max_body_size 100M;

    b. 找到server块,将以下内容添加到此块内:

    1. # HTTP server
    2. server {
    3. listen 80;
    4. server_name example.com;
    5. return 301 https://$server_name$request_uri;
    6. }
    7. # HTTPS server
    8. server {
    9. listen 443 ssl;
    10. server_name example.com;
    11. ssl_certificate /path/to/certificate.crt;
    12. ssl_certificate_key /path/to/certificate.key;
    13. ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    14. ssl_prefer_server_ciphers on;
    15. ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
    16. location / {
    17. # your server configuration, e.g.
    18. proxy_pass http://localhost:8080;
    19. proxy_set_header Host $host;
    20. proxy_set_header X-Real-IP $remote_addr;
    21. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    22. proxy_set_header X-Forwarded-Proto $scheme;
    23. }
    24. }

    在此配置中,80端口被用来检查HTTP请求,将其转发到443端口的HTTPS协议下。您还需要为您的域名配置SSL证书。

  5. 重新加载Nginx。您的更改完成后,请使用以下命令重新加载Nginx以使更改生效:

    1. sudo systemctl reload nginx

    这会停止并重启Nginx,启用您所做的更改。

结论

在本文中,我们展示了如何在Linux上安装和配置Nginx服务器。它是高性能的HTTP反向代理服务器,可以处理数万个并发连接,使用内存非常低,CPU负载也极低。现在您可以在您的服务器上使用Nginx来处理网络请求,提高性能并确保安全。