Linux下Nginx安装教程

  • Post category:Linux

下面我就为你详细讲解Linux下Nginx安装教程的完整攻略。

1. 安装Nginx

在Linux系统中,Nginx的安装可以通过软件包管理器进行安装。

1.1 使用yum命令安装Nginx

使用以下命令可以在CentOS和RedHat系统上安装Nginx:

sudo yum install nginx

1.2 使用apt命令安装Nginx

使用以下命令可以在Ubuntu和Debian系统上安装Nginx:

sudo apt-get update
sudo apt-get install nginx

2. 配置Nginx

安装完Nginx后,需要设置一些配置才能正常使用。

2.1 配置Nginx服务

Nginx安装完成后,默认已经启动服务,可以使用以下命令来停止、启动和重启服务:

sudo systemctl stop nginx
sudo systemctl start nginx
sudo systemctl restart nginx

2.2 配置Nginx网站

在Nginx中,每个网站对应一个配置文件,通常存放在/etc/nginx/sites-available/目录下。

下面是一个简单的示例,以配置Nginx服务的默认网站为例:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.html index.htm index.nginx-debian.html;

    server_name _;

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

上述配置文件中,listen指定监听端口,root指定网站根目录,index指定默认页面,server_name指定该配置对应的是哪个域名,location指定请求的路由。

2.3 配置SSL证书

若需要在Nginx中启用SSL证书,可以按照以下步骤进行配置。

步骤1:申请SSL证书

可使用Let’s Encrypt等SSL证书服务提供商申请证书。

步骤2:导入证书

将证书和私钥导入Nginx的配置文件中,这里以将证书命名为example.com为例:

sudo vim /etc/nginx/sites-available/example.com

server {
    listen 443 ssl;

    ssl_certificate /path/to/ssl/certificate;
    ssl_certificate_key /path/to/private/key;

    ...
}

步骤3:配置HTTPS重定向

若需要将HTTP请求重定向到HTTPS,可以在Nginx配置文件中添加以下内容:

server {
    listen 80;
    server_name example.com;
    rewrite ^(.*)$ https://$host$1 permanent;
}

3. 运行Nginx

完成配置后,可以使用以下命令来运行Nginx:

sudo systemctl start nginx

若要检查Nginx是否运行,可以使用以下命令:

sudo systemctl status nginx

若Nginx处于运行状态,应该会看到类似以下的输出:

nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2020-06-09 19:40:52 CST; 22h ago
 ...

以上就是Linux下Nginx安装教程的完整攻略,希望能对你有所帮助。