work用户下安装nginx

261 阅读1分钟

背景

公司内网机器只能访问内网,无法访问外网,且yum没有内网仓库,只好泪奔手动安装nginx, 一波三折,最终征服,记录一下

获取安装包

首先需要获取安装包,这就遇到一个问题:如何将压缩包传到一个没有网络的机器上,总结了几个方法

  1. sz/rz
  2. scp
  3. samba
  4. ftp
  5. icode

由于种种安全原因,最终只好用icode的方式

源码安装

四个核心步骤:

  1. 获取安装包nginx-1.18.0.tar.gz,解压 tar -zxvf nginx-1.18.0.tar.gz
  2. ./configure --prefix=/home/work/nginx;
  3. make
  4. make

如果报错,查找原因,如果没错,恭喜继续

服务操作

  1. 启动 : /home/work/nginx/sbin/nginx -c /home/work/nginx/conf/nginx.conf
  2. 测试 :/home/work/nginx/sbin/nginx -t
  3. 重启 : /home/work/nginx/sbin/nginx -s reload

遇到问题

本以为完事大吉,谁知道还有很多权限问题

启动没权限,work也没权限

解决:

  1. su - root
  2. chmod u+w /etc/sudoers
  3. vi /etc/sudoers
  4. root ALL=(ALL) ALL 下面添加 work ALL=(ALL) ALL
  5. chmod u-w /etc/sudoers

启动成功,访问时报错403

解决:将nginx.config的user改为和启动用户一致

vim nginx.conf
user work

参考文档