背景
公司内网机器只能访问内网,无法访问外网,且yum没有内网仓库,只好泪奔手动安装nginx, 一波三折,最终征服,记录一下
获取安装包
首先需要获取安装包,这就遇到一个问题:如何将压缩包传到一个没有网络的机器上,总结了几个方法
- sz/rz
- scp
- samba
- ftp
- icode
由于种种安全原因,最终只好用icode的方式
源码安装
四个核心步骤:
- 获取安装包
nginx-1.18.0.tar.gz,解压tar -zxvf nginx-1.18.0.tar.gz ./configure --prefix=/home/work/nginx;makemake
如果报错,查找原因,如果没错,恭喜继续
服务操作
- 启动 :
/home/work/nginx/sbin/nginx -c /home/work/nginx/conf/nginx.conf - 测试 :
/home/work/nginx/sbin/nginx -t - 重启 :
/home/work/nginx/sbin/nginx -s reload
遇到问题
本以为完事大吉,谁知道还有很多权限问题
启动没权限,work也没权限
解决:
su - rootchmod u+w /etc/sudoersvi /etc/sudoersroot ALL=(ALL) ALL 下面添加 work ALL=(ALL) ALLchmod u-w /etc/sudoers
启动成功,访问时报错403
解决:将nginx.config的user改为和启动用户一致
vim nginx.conf
user work