安装nginxhtml
安装nginx依赖包nginx
yum install -y pcre-devel zlib-devel openssl-devel wget gcc tree vim
进入目录/root/setupvim
cd /root/setup
下载nginx安装包到/root/setup目录post
wget http://nginx.org/download/nginx-1.14.2.tar.gz
解压nginx安装包ui
tar -xzvf nginx-1.14.2.tar.gz
在/root/setup/nginx目录进行编译配置nginxspa
./configure --prefix=/usr/local/nginx --with-http_ssl_module
参数说明:code
--prefix 指定nginx编译后的安装目录htm
--with-module_name 表示启用的nginx模块,如此处启用了http_ssl_module模块blog
在/root/setup/nginx目录进行编译安装nginx进程
make && make install
启动nginx
/usr/local/nginx/sbin/nginx
指定nginx.conf启动nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf;
查看nginx是否启动
ps aux|grep nginx
查看Nginx占用的端口号
netstat -tlnp
关闭nginx
# 1. 当即中止Nginx服务 /usr/local/nginx/sbin/nginx -s stop # 2.完成当前任务后中止 /usr/local/nginx/sbin/nginx -s quit # 3.杀死Nginx进程 killall nginx
开机启动nginx
进入 /etc/systemd/system 目录下建立一个文件假如叫作:nginx.service 内容以下:
[Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target
说明:
[Service] 里的ExecStart内容,用来指定须要启动nginx的执行文件地址;
[Service] 里的ExecStop内容,用来指定须要中止nginx的执行文件地址;
[Service] 里的ExecReload内容,用来指定须要从新加载nginx的执行文件地址;
文件编辑完成后,文件名称就是服务名称
配置服务:
#刷新服务配置文件 sudo systemctl daemon-reload #设置开机启动: sudo systemctl enable nginx.service #查询是否开机启动nginx服务 sudo systemctl is-enable nginx.service #禁止开机启动nginx服务 systemctl disable nginx.service #启动服务 sudo systemctl start nginx.service #中止服务 sudo systemctl stop nginx.service #从新加载nginx服务 sudo systemctl reload nginx.service #查看服务状态 systemctl status nginx.service
参数说明:
[Unit]:服务的说明 Description:描述服务 After:描述服务类别 [Service]服务运行参数的设置 Type=forking是后台运行的形式 ExecStart为服务的具体运行命令 ExecReload为重启命令 ExecStop为中止命令 PrivateTmp=True表示给服务分配独立的临时空间 注意:[Service]的启动、重启、中止命令所有要求使用绝对路径 [Install]服务安装的相关设置,可设置为多用户
参考文章