如何在Linux系统中成功启动Nginx服务?

在Linux下启动Nginx,需要按照以下步骤进行:

安装和配置Nginx

如何在Linux系统中成功启动Nginx服务?插图1
(图片来源网络,侵删)

1、环境准备

确保系统安装了gcc环境和必要的开发包,这些包括PCREzlibOpenSSL

```bash

yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

```

如何在Linux系统中成功启动Nginx服务?插图3
(图片来源网络,侵删)

2、下载和解压Nginx

从官方网站下载Nginx的源码包(例如nginx-1.16.1.tar.gz),并上传到Linux系统中,然后使用tar命令解压缩文件。

```bash

tar zxvf nginx-1.16.1.tar.gz

cd nginx-1.16.1

如何在Linux系统中成功启动Nginx服务?插图5
(图片来源网络,侵删)

```

3、配置和编译Nginx

使用configure命令生成Makefile文件,并进行编译和安装。

```bash

./configure

--prefix=/usr/local/nginx

--pid-path=/var/run/nginx/nginx.pid

--lock-path=/var/lock/nginx.lock

--error-log-path=/var/log/nginx/error.log

--http-log-path=/var/log/nginx/access.log

--with-http_gzip_static_module

--http-client-body-temp-path=/var/temp/nginx/client

--http-proxy-temp-path=/var/temp/nginx/proxy

--http-fastcgi-temp-path=/var/temp/nginx/fastcgi

--http-uwsgi-temp-path=/var/temp/nginx/uwsgi

--http-scgi-temp-path=/var/temp/nginx/scgi

make && make install

```

启动Nginx

1、进入Nginx安装目录

切换到Nginx的sbin目录。

```bash

cd /usr/local/nginx/sbin

```

2、执行启动命令

使用Nginx二进制文件启动Nginx服务,并指定配置文件路径。

```bash

./nginx -c /usr/local/nginx/conf/nginx.conf

```

停止和重启Nginx

1、查看进程号

使用ps命令查看Nginx的进程号。

```bash

ps -ef | grep nginx

```

2、从容停止Nginx

使用kill命令发送信号来停止Nginx。

```bash

kill -QUIT <主进程号>

```

3、快速停止Nginx

使用kill命令发送不同的信号来快速终止Nginx。

```bash

kill -TERM <主进程号>

```

4、强制停止Nginx

使用pkill命令强制终止所有Nginx进程。

```bash

pkill -9 nginx

```

5、重启Nginx

验证配置文件的正确性后,使用以下命令重新加载Nginx配置或重启服务。

```bash

./nginx -s reload

```

设置开机自启动

1、创建SystemD服务单元文件

编写一个Nginx的SystemD服务单元文件,以便在系统启动时自动运行Nginx服务。

```bash

sudo nano /usr/lib/systemd/system/nginx.service

```

添加以下内容:

```ini

[Unit]

Description=The NGINX HTTP and reverse proxy server

After=network.target remote-fs.target nss-lookup.target

[Service]

Type=forking

PIDFile=/usr/local/nginx/logs/nginx.pid

ExecStartPre=/usr/local/nginx/sbin/nginx -t

ExecStart=/usr/local/nginx/sbin/nginx

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/bin/kill -s TERM $MAINPID

PrivateTmp=true

[Install]

WantedBy=multi-user.target

```

2、启用和启动服务

使用SystemD命令启用和启动Nginx服务。

```bash

sudo systemctl enable nginx.service

sudo systemctl start nginx.service

```

通过以上步骤,您可以在Linux环境下成功启动、停止、重启以及设置Nginx的开机自启动。

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/62609.html

小末小末
上一篇 2024年9月28日 12:08
下一篇 2024年9月28日 12:20

相关推荐