安装nginx
1、先创建存放nginx安装包目录
[root@docker /]# mkdir /soft/nginx -p
[root@docker ~]# cd /soft/nginx/
2、下载nginx安装包,并安装相应的依赖项
[root@docker nginx]# wget http://nginx.org/download/nginx-1.16.1.tar.gz
[root@docker nginx]# yum -y install gcc c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
3、解压并且进入目录
[root@docker nginx-1.16.1]# tar -zxvf nginx-1.16.1.tar.gz nginx-1.16.1
[root@docker nginx]# cd nginx-1.16.1
4、编译并且安装nginx,--prefix为安装目录,使用绝对路径
[root@docker nginx-1.16.1]# ./configure --prefix=/opt/nginx/
[root@docker nginx-1.16.1]# make && sudo make install
5、进入安装目录,启动nginx
[root@docker nginx-1.16.1]# cd /opt/nginx/sbin/
[root@docker sbin]# ./nginx
6、验证nginx版本,和查看是否正在运行,也可以通过http://IP地址访问查看是否正常
[root@docker sbin]# ./nginx -v
[root@docker sbin]# ps -ef | grep nginx
安装目录文件说明
conf # 所有配置⽂件⽬录
nginx.conf # 默认的主要的配置⽂件
nginx.conf.default # 默认配置模板
html # 这是编译安装时Nginx的默认站点⽬录
50x.html # 错误⻚⾯
index.html # 默认⾸⻚
logs # nginx默认的⽇志路径,包括错误⽇志及访问⽇志
access.log # nginx访问⽇志
error.log # 错误⽇志
nginx.pid # nginx启动后的进程id
sbin # nginx命令的⽬录
nginx # 执行文件
创建nginx守护进程文件
创建后,可以通过systemctl命令管理nginx服务。
[root@docker nginx]# vim /etc/systemd/system/nginx.service
#输入以下内容
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/opt/nginx/sbin/nginx
ExecReload=/opt/nginx/sbin/nginx -s reload
ExecStop=/opt/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
#启动nginx服务,需要先停止之前./nginx的进程
[root@docker nginx]# systemctl start nginx
将nginx做成快捷命令
#进入当前用户的主目录
[root@docker nginx]# cd ~
#打开.bashrc文件(或者.zshrc文件),如果不存在则新建一个。
#在文件末尾添加以下代码:alias nginx='sudo /opt/nginx/sbin/nginx'(其中,/usr/local/nginx/sbin/nginx为nginx的安装路径,根据自己的实际情况进行修改)。
[root@docker ~]# vim .bash
#执行以下语句(或者source .zshrc)
[root@docker ~]# source .bashrc
#输入命令:nginx -t,验证是否正常