一 安装步骤
nginx在linux下的源码安装,步骤还是比较简单的,主要分为以下
1. 下载安装包,这里选择:nginx-1.18.0.tar.gz
下载地址:http://nginx.org/en/download.html
2. 安装前置环境:
yum install -y gcc gcc-c++pcre pcre-devel zlib zlib-devel openssl openssl-devel
3. 查看nginx是否安装,ps -ef | grep nginx,没安装的话现在开始安装
解压包:tar -zxvf nginx-1.18.0.tar.gz ,生成目录 nginx-1.18.0,进入该目录
4. 配置和添加其他需要的模块
语法: ./configure --xxx1 --xxx2
如果不做任何其他修改,可以直接执行./configure
这里列举下常用的一些配置:
--prefix:即安装的位置,比如 --prefix=/usr/local/nginx,该选项的默认值就是/usr/local/nginx
--conf-path:即设置 nginx.conf 配置文件的位置
--pid-path:即设置nginx.pid 的位置
假如想要开启https,则需要添加ssl模块,即添加 --with-http_stub_status_module --with-http_ssl_module
还有很多选项,可以直接使用 ./configure --help 来查看或去官网:http://nginx.org/en/docs/configure.html 查看
5. 安装
make && make install
即完成安装过程。
二 常用命令
假如已经安装到了 /usr/local/nginx下
1. 启动
./sbin/nginx
2. 停止
./sbin/nginx -s stop 表示立即停止nginx,不保存相关信息
./sbin/nginx -s quit 表示正常退出nginx,并保存相关信息
3. 修改配置后重新加载生效
./sbin/nginx -s reload
4. 查看nginx版本
./sbin/nginx -v
5. 检测配置文件是否编写正确
./sbin/nginx -t -c path/nginx.conf 注意要写绝对路径
三 添加开机自启动
在centos7下添加开机自启动
在/lib/systemd/system/下创建nginx.service文件,
vi /lib/systemd/system/nginx.service ,添加以下内容
[Unit]
Description=nginx - web server
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
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 stop
PrivateTmp=true[Install]
WantedBy=multi-user.target
重新加载系统服务
systemctl daemon-reload
启动服务
systemctl start nginx.service
设置开机启动
systemctl enable nginx.service
查看系统服务状态
systemctl status nginx.service