1.下载并导入到Liunx
- 官网下载:下载链接
- 我的资源里面有Nginx的压缩包(Liunx版)
- 我使用的是FTP的方式导入的
- 解决:需要安装环境包
1. yum -y install gcc-c++
2. yum -y install pcre pcre-devel
3. yum -y install zlib zlib-devel
4. yum -y install openssl openssl-devel
2.授权并解压
- 给予权限–>chmod +x nginx-1.18.0.tar.gz
- 创建文件目录–>mkdir /opt/nginx
- 解压到安装目录–>tar -xzf nginx-1.18.0.tar.gz -C /opt/nginx/
- 修改名称(可跳过)–>mv nginx-1.18.0 nginx1.18
3.安装
- 执行检查环境–>./configure
如果安装目录没有在**/usr/nginx**下,需要修改configure文件.
修改configure文件:
1. 先将原有文件复制一份以防万一–>cp configure configure2
2. 打开文件编辑器–vim /opt/nginx/nginx1.18/configure
3. 将67行的usr/local替换为自己的安装目录(:set number–>打开行数字标)
- 执行编译 -->make
- 执行安装 -->make install
- 测试是否安装成功–>/opt/nginx/nginx1.18/sbin/nginx -v
4.测试启动
- 启动命令–>/opt/nginx/nginx1.18/sbin/nginx -s reload
- 报错:(缺少logs目录)
解决:mkdir logs -->生成文件夹,chmod 700 logs–>授权 - 报错
解决:启动时指定配置文件
/opt/nginx/nginx1.18/sbin/nginx -c /opt/nginx/nginx1.18/conf/nginx.conf
- 报错:(缺少logs目录)
5.设置开机自启
- 创建脚本–>vim /lib/systemd/system/nginx.service
- 文本内容
[Unit]
Description=nginx service
After=network.target
[Service]
Type=forking
ExecStart=/opt/nginx/nginx1.18/sbin/nginx
ExecReload=/opt/nginx/nginx1.18/sbin/nginx -s reload
ExecStop=/opt/nginx/nginx1.18/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
- 加入开机自启–>systemctl enable nginx.service
- 其他命令
- systemctl disable nginx.service -->取消开机自启
- systemctl start nginx.service–>启动nginx服务
- systemctl stop nginx.service–>停止服务
- systemctl restart nginx.service–> 重新启动服务
- systemctl list-units --type=service–> 查看所有已启动的服务
- systemctl status nginx.service -->查看服务当前状态
5.参考文章