写在前面:客户给的服务器是银河麒麟,然后不给外网权限,要求安装nginx,网上教程基本没有这种情况的。也是踩了很多的坑,所以记录一下方便后面的bro。PS:重点在于如何安装上nginx,比较基础的操作可以同时参考其他教程一起看!!
1. 服务器情况:
cat /proc/version
Linux version 4.19.90-23.8.v2101.ky10.x86_64
2.准备工作
2.1.首先判断是否安装了nginx的三个依赖
- gcc
- pcre
- zlib
可以访问外网的情况下可以直接命令行一键安装
yum -y install gcc zlib zlib-devel pcre-devel openssl
本篇就不涉及有外网了,重点在无外网。
没外网的情况下,需要先手动下载上面三个依赖包,方便大家我就把整合好的地址放下面,大家有需要就自取
链接:pan.baidu.com/s/1r0c0o6OR… 提取码:bpmy
下载好了以后,分别把三个依赖包,和nginx,指定到自己指定的位置 我是把依赖包解压到了/usr/local/src下
这是解压命令
tar -xvf openssl-3.0.13.tar.gz
三个包手动替换的名称就好
重点!!!
回到nginx的安装目录,执行下面的命令
./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/src/pcre-7.3 --with-zlib=/usr/local/src/zlib --with-openssl=/usr/local/src/openssl
解释
--prefix 是指定nginx的安装路径,后续的我们操作的nginx都会在这里,类似于windows的选择安装路径
--with-xxx 指定依赖的解压路径,用来找到我们刚刚解压缩的那三个依赖。
没报错的情况下,继续执行
make
make install
就可以正常安装了
到这里nginx应该就安装成功了,后续就是一些优化操作
- 可以删除nginx压缩包和解压目录 2.设置软链,后续就不用在安装nginx的目录下操作nginx
ln -s /usr/local/webserver/nginx/sbin/nginx /usr/bin/
在其他目录使用
nginx -v
查看是否设置成功
3.nginx常用命令
# 检查配置
$ nginx -t(检查nginx.conf配置是否正确)
$ nginx -s reload(重新载入配置文件,通常配合-t使用,在修改了nginx.conf且检查无误之后)
# 启动
$ nginx
# 查看进程
$ ps -ef | grep nginx
之前部署项目的时候没遇到过国产系统+无内网两种情况叠加,导致踩坑了两天才调通,希望这篇文章能对后面遇到这种情况的兄弟们有所帮助!