# Centos安装Nginx
# 安装编译工具及库文件
$ yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
# 安装Nginx
下载Nginx,下载地址:https://nginx.org/en/download.html (opens new window)
选择所要安装的版本,这里选择最新版nginx-1.18.0
$ cd /usr/local/
$ wget https://nginx.org/download/nginx-1.18.0.tar.gz
解压安装包
$ tar zxvf nginx-1.18.0.tar.gz
进入安装包目录
常用目录介绍
# Nginx配置文件目录
drwxr-xr-x 3 root root 4096 Nov 8 21:21 conf
# 网站静态资源存放目录
drwxr-xr-x 2 root root 4096 Jul 26 2018 html
# Nginx日志文件目录
drwxr-xr-x 2 root root 4096 Nov 6 13:41 logs
# Nginx脚本目录
drwxr-xr-x 2 root root 4096 Jul 26 2018 sbin
编译安装
# 配置[可以添加自己所需要的模块]
$ ./configure
# 编译
$ make
# 安装
$ make install
检测是否安装成功,输出版本号即为安装成功
$ ./sbin/nginx -v
nginx version: nginx/1.18.0
启动Nginx
$ ./sbin/nginx
浏览器访问http://localhost:8080
# 使用systemd
进行服务管理
在/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
刷新systemctl
查看Nginx状态
$ sudo systemctl daemon-reload
$ sudo systemctl status nginx
设置开机启动
$ sudo systemctl enable nginx.service
附:常用命令
$ sudo systemctl enable nginx.service # 将 nginx 服务设置为开机启动
$ sudo systemctl start nginx.service # 启动 nginx 服务
$ sudo systemctl status nginx.service # 查看 nginx 服务状态
$ sudo systemctl stop nginx.service # 停止 nginx 服务
$ sudo systemctl status nginx.service # 查看 nginx 服务状态
$ sudo systemctl restart nginx.service # 重启 nginx 服务
$ sudo systemctl status nginx.service # 查看 nginx 服务状态