nginx安装以及配置的详细过程记录

  • Post category:http

下面是nginx安装以及配置的详细过程记录:

安装nginx

确保已经安装了依赖库

在安装nginx之前,需要确定已经安装了依赖库。可以通过以下命令进行安装:

sudo apt update 
sudo apt upgrade
sudo apt install curl gnupg2 ca-certificates lsb-release

添加nginx软件包安装源

在安装nginx之前,需要添加nginx软件包安装源。可以通过以下步骤进行添加:

  1. 将nginx公钥添加到系统中:
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -
  1. 添加nginx软件包安装源信息:
echo "deb https://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
  1. 重新更新软件包列表:
sudo apt update

安装nginx

可以通过以下命令进行nginx的安装:

sudo apt install nginx

验证nginx是否安装成功

可以通过访问服务器ip地址,如果能够看到nginx默认欢迎页面,则表示安装成功。

配置nginx

修改nginx配置文件

可以通过以下命令进行nginx配置文件的修改:

sudo nano /etc/nginx/nginx.conf

在修改之前,建议先将原有配置文件进行备份。可以通过以下命令进行备份:

sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup

配置nginx的虚拟主机

可以通过以下步骤创建nginx的虚拟主机:

  1. 创建一个新的服务器块:
sudo nano /etc/nginx/conf.d/example.com.conf
  1. 添加以下内容到该配置文件中:
server {
    listen 80;
    server_name example.com;
    location / {
        root /var/www/example.com;
        index index.html;
    }
}

重新启动nginx服务

修改配置文件后,需要重新启动nginx服务才能使配置生效。可以通过以下命令进行nginx服务的重启:

sudo service nginx restart

测试nginx

可以通过访问服务器ip地址,如果能够看到example.com页面,则表示nginx已经成功配置。同时,也可以通过curl命令来测试nginx:

curl http://example.com

若输出结果为example.com页面内容,则表示nginx成功配置。

示例说明

示例1:使用nginx反向代理

可以通过以下步骤进行nginx的反向代理配置:

  1. 修改nginx配置文件:
sudo nano /etc/nginx/nginx.conf

添加以下内容到该配置文件中:

http {
    upstream example_backend {
        server 127.0.0.1:8000;
    }

    server {
        listen 80;
        server_name example.com;

        location / {
            proxy_pass http://example_backend;
        }
    }
}
  1. 重启nginx服务:
sudo service nginx restart

示例2:使用nginx负载均衡

可以通过以下步骤进行nginx的负载均衡配置:

  1. 修改nginx配置文件:
sudo nano /etc/nginx/nginx.conf

添加以下内容到该配置文件中:

http {
    upstream example_backend {
        server 127.0.0.1:8000;
        server 127.0.0.1:8001;
        server 127.0.0.1:8002;
    }

    server {
        listen 80;
        server_name example.com;

        location / {
            proxy_pass http://example_backend;
        }
    }
}
  1. 重启nginx服务:
sudo service nginx restart

以上就是nginx安装以及配置的详细过程。