鲲鹏云麒麟V10操作系统安装nginx

鲲鹏云麒麟V10操作系统安装nginx记录


图片.png


鲲鹏云麒麟服务器是arm系列,要下载对应的软件

nginx下载

华为提供的,

https://ic-openlabs.huawei.com/client/#/unioncompaty

图片.png



下载后,解压:

tar -zxvf nginx-1.14.2.tar.gz

进入 nginx-1.14.2文件夹

配置nginx参数,以下配置在nginx默认配置的基础上开启了SSL,即Https的配置。

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

编译安装

make
make install


没报错,就ok了,启动

systemctl start nginx


图片.png





配置文件里面有个问题:

将 fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

更改为:

 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 

否则读不到php文件。Nginx识别不到/scripts路径,所以phpinfo验证信息就无法正常通过



默认没有开机启动,添加开机启动


systemctl enable nginx

系统提示已创建一个开机启动文件,可以查看一下。

systemctl is-enabled nginx  查看是否设置成功。

重启服务器测试一下是否有启动



增加HTTPS支持:


查看安装参数配置

nignx -V


如果没有 --with-http_ssl_module 部分,就表示不支持https,无法使用证书,需要重装加上ssl支持


图片.png



进入nginx的安装目录,重新编译,参数如下:

./configure --prefix=/usr/local/nginx --with-http_ssl_module

如果会报找不到openssl相关的问题,就用下面的参数编译

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-openssl=/data/soft/openssl-1.1.1s


--with-openssl=/data/soft/openssl-1.1.1s这个是openssh的软件目录,不是安装目录。

编译完成后

make

但是不需要make install,

make完成后,关闭nginx

ps aux|grep nginx 查看进程,然后 kill 就可以。

备份文件,复制覆盖文件

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

cp -f objs/nginx /usr/local/nginx/sbin/

然后重新启动nginx



添加回复:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。