Linux服务器下安装配置Nginx的教程

  

下面是我为你提供的“Linux服务器下安装配置Nginx的教程”的完整攻略:

准备工作

首先,在开始安装配置Nginx之前,你需要按照以下步骤完成相关的准备工作:

确认系统版本

确认你所使用的系统版本是否基于Debian或者Ubuntu,可以通过以下命令获取:

lsb_release -a

安装必要的支持软件

在安装Nginx之前,你还需要安装一些必要的支持软件,包括:gcc、g++、pcre库、zlib库、openssl库等。可以通过以下命令来安装:

apt install gcc g++ make libpcre3 libpcre3-dev zlib1g-dev libssl-dev

安装Nginx

安装Nginx

Nginx的安装有两种方法,一种是从源代码编译安装,另一种是使用包管理器安装。

编译安装Nginx

首先,你需要下载并解压Nginx的源代码包,使用以下命令:

wget http://nginx.org/download/nginx-x.x.x.tar.gz
tar xzvf nginx-x.x.x.tar.gz
cd nginx-x.x.x

然后,使用以下命令进行编译和安装:

./configure
make
make install

使用包管理器安装Nginx

你可以使用以下命令来安装Nginx:

apt install nginx

配置Nginx

Nginx的配置文件位于/etc/nginx/nginx.conf,你可以使用任何编辑器来打开它进行编辑。

配置Nginx服务器块

按照以下示例配置,这是一个基本的Nginx服务器块:

server {
    listen 80;
    server_name example.com;
    root /var/www/example.com;
    index index.html;

    location / {
        try_files $uri $uri/ /index.html;
    }
}

其中:

  • listen:指定监听端口。
  • server_name:指定服务器名,可以是域名或者IP地址。
  • root:指定网站根目录位置。
  • index:指定默认首页文件名,可以根据实际情况进行修改。
  • location:定义站点的访问方式,可以根据实际情况进行修改。

测试Nginx配置

在编辑完成后,可以使用以下命令进行测试:

nginx -t

如果没有报错信息,则表示配置正确。

重启Nginx

重新加载配置,使用以下命令:

nginx -s reload

示例说明

下面,我将提供两个示例说明,分别是基于编译和使用包管理器安装的Nginx安装和配置。

示例1:基于编译安装的Nginx安装和配置

下载并解压Nginx的源代码包

wget https://nginx.org/download/nginx-1.20.1.tar.gz
tar zxvf nginx-1.20.1.tar.gz
cd nginx-1.20.1

编译安装

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make
make install

配置

编辑配置文件/etc/nginx/nginx.conf:

user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
    worker_connections 768;
}

http {
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    server {
        listen 80 default_server;
        listen [::]:80 default_server;
        server_name _;
        root /var/www/html;
        index index.html;

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

测试Nginx配置

nginx -t

重启Nginx

nginx -s reload

示例2:基于包管理器安装的Nginx安装和配置

安装

apt-get update
apt-get install nginx

配置

编辑配置文件/etc/nginx/nginx.conf:

user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
    worker_connections 768;
}

http {
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    server {
        listen 80 default_server;
        listen [::]:80 default_server;
        server_name _;
        root /var/www/html;
        index index.html;

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

测试Nginx配置

nginx -t

重启Nginx

nginx -s reload

以上就是完整的Nginx安装配置攻略,希望能对你有所帮助。

相关文章