环境:
windows 10系统、VMware 16 pro、suse 12、nginx 1.18
安装情况说明:
实际开发环境只能安装指定的包(上传到服务器上的),所以无法使用zypper直接安装所有的包,当前是在自己电脑的环境测试安装,如下:
1、安装编译、上传所需的包,当前环境只有默认的源
zypper in gcc gcc-c++ zlib-devel rzsz
2、安装zlib、pcre、openssl包
下载地址:
zlib:http://www.zlib.net/fossils/zlib-1.2.11.tar.gz
openssl:https://www.openssl.org/source/old/1.1.1/openssl-1.1.1.tar.gz
pcre:https://nchc.dl.sourceforge.net/project/pcre/pcre/8.42/pcre-8.42.tar.gz
将上述三个包上传至服务器,解压并移至/usr/src/进行源码安装,如下图:
切换到包的根目录下,安装命令如下:
#源码安装zlib
cd /usr/src/zlib-1.2.11/
./configure && make && make install
#源码安装pcre
cd /usr/src/pcre-8.42/
./configure && make && make install
#源码安装openssl
cd /usr/src/openssl-1.1.1/
./config && make && make install
注意:关于openssl的安装有其他说法,目前我的这种方式未发现问题,暂且不动
3、安装nginx
nginx:https://repo.huaweicloud.com/nginx/nginx-1.18.0.tar.gz
上传至服务器并解压,安装到/usr/local/nginx,命令如下:
#源码安装nginx
cd /usr/src/nginx-1.18.0
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=/usr/src/pcre-8.42 --with-zlib=/usr/src/zlib-1.2.11 --with-openssl=/usr/src/openssl-1.1.1
make && make install
确认服务器80端口未占用,启动nginx
cd /usr/local/nginx/sbin
./nginx
Windows浏览器测试,下图,测试成功。
问题说明:
1、只能说明nginx可以正常启动,功能是否完好尚未证明
2、Linux服务器的防火墙已经完全关闭,否则Windows浏览器无法测试
3、后续我需要将我安装过的包交给leader,上传至公司内部服务器,然后我将在无外网
的环境安装nginx。