您的位置:

Linux运维必备:启动Nginx

Nginx是一款高性能的Web服务器和反向代理服务器,广泛应用于互联网领域的网站、应用程序、流媒体服务等。在Linux运维中,启动Nginx是一项必备技能。本文将从安装Nginx、配置Nginx、启动Nginx三个方面,为大家详细介绍如何启动Nginx。

一、安装Nginx

在正式启动Nginx之前,我们需要先安装Nginx软件包。 1、Ubuntu/Debian系统 在Ubuntu或者Debian系统中,可以通过以下命令安装Nginx:
sudo apt update
sudo apt install nginx
安装完成后,可以使用以下命令检查Nginx是否已经安装成功:
nginx -v
2、CentOS系统 在CentOS系统中,可以通过以下命令安装Nginx:
sudo yum install epel-release
sudo yum install nginx
安装完成后,可以使用以下命令检查Nginx是否已经安装成功:
nginx -v

二、配置Nginx

Nginx默认的配置文件路径为/etc/nginx/nginx.conf。对于初学者来说,可以按照默认的配置文件进行Nginx启动。但是对于一些生产环境下的服务,我们需要对配置文件进行修改以满足我们的需要。 以下是针对Nginx的默认配置文件进行修改的示例: 1、修改监听端口 默认情况下,Nginx监听的端口是80。如果我们需要修改监听端口,可以在配置文件中添加以下内容:
server {
    listen 8080;
    server_name example.com;
    location / {
        root /usr/share/nginx/html;
        index index.html;
    }
}
以上代码表示Nginx将会监听8080端口,并在收到来自example.com的请求时,将内容从/usr/share/nginx/html下读取。 2、HTTPS配置 如果你需要使用HTTPS协议提供安全的通信方式,在Nginx的配置文件中添加以下内容:
server {
    listen 443 ssl;
    server_name example.com;
    ssl_certificate /etc/nginx/ssl/server.crt;
    ssl_certificate_key /etc/nginx/ssl/server.key;
    location / {
        root /usr/share/nginx/html;
        index index.html;
    }
}
以上代码表示Nginx启用HTTPS监听443端口,并将证书文件放在/etc/nginx/ssl/server.crt和/etc/nginx/ssl/server.key中。

三、启动Nginx

安装和配置Nginx完成后,需要启动Nginx服务。 1、启动Nginx 可以使用以下命令启动Nginx:
sudo systemctl start nginx
2、检查Nginx的状态 可以使用以下命令检查Nginx的状态:
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 Tue 2021-08-10 10:28:15 CST; 7s ago
     Docs: man:nginx(8)
  Process: 2597 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 2594 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 2598 (nginx)
    Tasks: 2 (limit: 1137)
   Memory: 3.7M
   CGroup: /system.slice/nginx.service
           ├─2598 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           └─2599 nginx: worker process

Aug 10 10:28:15 ubuntu systemd[1]: Starting A high performance web server and a reverse proxy server...
Aug 10 10:28:15 ubuntu systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Aug 10 10:28:15 ubuntu systemd[1]: Started A high performance web server and a reverse proxy server.
如果Nginx启动失败,则会输出相应的错误信息。

总结

通过本文的学习,我们了解了如何在Linux系统中启动Nginx,并且掌握了Nginx的基本配置技巧。在实际的运维工作中,Nginx扮演着非常重要的角色,因此对于Linux运维工程师而言,掌握Nginx的启动和基本配置是必不可少的技能。