在Linux下启动Nginx,需要按照以下步骤进行:
安装和配置Nginx
1、环境准备:
确保系统安装了gcc
环境和必要的开发包,这些包括PCRE
、zlib
和OpenSSL
。
```bash
yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
```
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
```
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