nginx 安装和自启动

#nginx安装步骤:

1
2
3
yum -y install gcc   yum -y install gcc-c++

yum install -y openssl openssl-devel

下载安装包:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
wget http://nginx.org/download/nginx-1.9.9.tar.gz

tar xzfv nginx-1.9.9.tar.gz

cd nginx-1.9.9

./configure --prefix=/usr/local/nginx --without-http_rewrite_module --with-http_ssl_module

(安装的路径) (关闭网址重写功能) (启动nginx网站服务器对https功能的支持)
如需添加,需要下载


./configure --prefix=/usr/local/nginx --without-http_rewrite_module --with-http_ssl_module
--add-module=/usr/local/src/ngx_http_google_filter_module
--add-module=/usr/local/src/ngx_http_substitutions_filter_module

编译安装

1
make && make install

启动nginx:

1
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
  • 查看nginx的进程: ps -ef | grep nginx

  • 重启nginx:/usr/local/nginx/sbin/nginx -s reload

  • 查看配置信息是否正确:/usr/local/nginx/sbin/nginx -t

    ========================================================

system启动

  • 如果用yum install命令安装的,
  • yum命令会自动创建nginx.service文件,
  • 直接用命令systemcel enable nginx.service
  • 设置开机启动即可。

如果是源码安装的,就要手动建立nginx.service服务文件

  • 如:/usr/lib/systemd/system/
  • 在系统服务目录里创建nginx.service文件

  • vi nginx.service 写入以下内容(路径改成自己的)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target

==============================
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

使用以下命令开启

1
systemctl start nginx.service #如果服务是开启状态,使用此命令会启动失败。

重启生效

其他命令

1
2
3
4
5
6
7
8
9
10
11
12

systemctl start nginx.service #启动nginx服务

systemctl enable nginx.service #设置开机自启动

systemctl disable nginx.service #停止开机自启动

systemctl status nginx.service #查看服务当前状态

systemctl restart nginx.service  #重新启动服务

systemctl list-units --type=service #查看所有已启动的服务

检查一个服务是否开机自启:

检查 nginx 是否允许系统启动

1
systemctl is-enabled mongod

使 nginx 系统启动

1
systemctl enable nginx   必须这个

启动

  • systemctl start nginx

查看启动状态

  • systemctl status nginx

停止

  • systemctl stop nginx