解析阿里云centos7服务器nginx配置及常见问题解答

解析阿里云centos7服务器nginx配置及常见问题解答,第1张

解析阿里云centos7服务器nginx配置及常见问题解答

本文详细介绍了阿里云服务器centos7网络服务器nginx的配置和常见问题。对大家都很详细,对大家的学习、培训或者工作都有一定的参考价值,有需要的朋友可以参考一下。

序言:

在本文中,我们参考jackyzm的博客:https://www.cnblogs.com/jackyzm/p/9600738.html,升级内容,并确保这里可用的版本是centos7的版本。而且本文的配置方法在8版之前没有成功过,所以最好在查询正文之前先搞清楚网络服务器的版本。

关于nginx的一些难题的解决方法,我们参考了文章的内容:http://www.mamicode.com/info-detail-3008792.html开发,其中一些不正确的地方如下:

1.make[1]:***[objs/Makefile:473:objs/src/core/ngx_murmurhash.o]错误1

2.make[1]:***[objs/Makefile:774:objs/src/OS/UNIX/ngx_user.o]错误1

3.make[1]:***[objs/Makefile:769:objs/src/event/ngx_event_OpenSSL.o]错误1

本文对这一问题和其他一些问题的解决方法进行了讨论,并逐步加以改进。

内容步骤:

0.外部适应症:1。安装gcc自然环境,2。安装pcre库,3。安装ssl库,4。安装zlib库,5。安装nginx,附:nginx在整个制作过程中容易出现的问题,6。NGINX的启动和应用。解决NGINX启动后打不开的问题。

主要内容:

0。外部手段

在centos系统中,yum源码并不会立即显示nginx的安装,所以nginx的安装可以按照转换yum源码的方式进行,也可以按照直接下载依赖库和nginx安装包的方式完成。本文详细介绍了后者。

nginx中一些必要的库和nginx:gzip控制模块的关联必须是zlib库,重写控制模块必须是pcre库,ssl必须是openssl库。

后面会选择/usr/local作为安装文件的目录,可以根据具体情况更改一些库的实际版本号。但是因为相互依赖,全新的很可能会有一些问题,所以要慎重选择。

并且应该在根管理权限下执行以下指令。

1。安装gccgcc-c(如辛口自然环境,未安装请先安装)

$yuminstall-ygccgcc-c

2。安装pcre库

$cd/usr/local/ $wgethttps://sourceforge.net/projects/pcre/files/pcre/8.36/pcre-8.36.tar.gz

(注:pcre的版本会自动更新,8.36版本和老版本一样。如果需要最新版本,可以自己搜索pcre,然后选择新版本,但是新版本很可能不稳定,一定要注意。

获得今日新版网址的途径是浏览:https://sourceforge.net/projects/pcre/files/pcre/)

$tar-zxvfpcre-8.36.tar.gz $cdpcre-8.36 $./configure $make&&makeinstall

错误:配置:错误:您需要c编译器来支持c

解决方法:yuminstall-ygccgcc-c

3。安装ssl库

$cd/usr/local/ $wgethttps://www.openssl.org/source/openssl-1.0.1j.tar.gz

(注:openssl有同样的版本升级,这里是2020.04的版本,今天获取新版网址的方式是浏览:https://www.openssl.org/source/.

这里没有选1.1.x版本是因为后面nginx的安装不正确,所以选了这个更长的版本。如果我能处理好,我可以尝试一下,如果我能告诉你解决方案或者经典案例,我就更感谢你了。)

$tar-zxvfopenssl-1.0.1j.tar.gz $cdopenssl-1.0.1j $./config $make&&makeinstall

4。安装zlib库

$cd/usr/local/ $wgethttp://zlib.net/zlib-1.2.11.tar.gz

(注:同上,版本升级网站地址为:http://zlib.net/)

$tar-zxvfzlib-1.2.11.tar.gz $cdzlib-1.2.11 $./configure $make&&makeinstall

5。安装nginx

$cd/usr/local/ $wgethttp://nginx.org/download/nginx-1.8.0.tar.gz

(注:同上,获取新版本的网址为:http://nginx.org/download/)

$tar-zxvfnginx-1.8.0.tar.gz $cdnginx-1.8.0 $./configure--user=nobody--group=nobody--prefix=/usr/local/nginx--with-http_stub_status_module--with-http_gzip_static_module--with-http_realip_module--with-http_sub_module--with-http_ssl_module--with-pcre=/usr/local/pcre-8.36--with-zlib=/usr/local/zlib-1.2.11--with-openssl=/usr/local/openssl-1.0.1j

(注:-with-http_ssl_module:这个未使用的在nginx.conf中配备ssl:on后,总结会报告nginx:【emerg】未知指令“ssl”在/opt/nginx/conf/nginx.conf中异常;对于pcre、zlib、openssl的特殊性,是为了更好的保证nginx可以免费匹配之前下载的版本。注意,必须更改方式和版本号,以匹配之前免费下载的版本。)

$make&&进行安装

附:nginx在整个make过程中容易出现的难题:

错误1:make[1]:***[objs/makefile:460:objs/src/core/ngx_murmurhash.o]错误1

该警告被视为错误,程序流程被停止。

解决方法:转到nginx安装文件目录的objs文件夹,更改Makefile文档:

按住A进入书写模式,从CFLAGS中移除-Werror,然后按住esc,键入:wq保存并退出。

然后试着做&&&制作安装命令

错误2:make[1]:***[objs/makefile:747:objs/src/OS/UNIX/ngx_user.o]错误1

提醒大家,structcrypt_data'没有名为''current_salt'的成员:CD.current_salt[0]=~salt[0];全文作者说,最好的办法就是换个版本。这里新选的1.9版本出现了错误,但是转换到nginx1.8后仍然没有实际效果,所以更换计划:代码注释基本应用到nginx1.8。

即根据nginx安装文件目录下vimsrc/os/unix/ngx_user.c的实现,对ngx_user.c的第36行代码进行注释,内容如下:

然后保存和撤回,并试图使&&进行安装

错误3:make[1]:***[objs/makefile:769:objs/src/event/ngx_event_OpenSSL.o]错误1

表示ssl版本没有通知nginx,应该是之前没有具体的ssl版本造成的。/配置案例。您必须再次配置它,也就是说,您必须在配置它时升级ssl的特异性。

-with-OpenSSL=/usr/local/OpenSSL-1.0.1j

错误4:。/configure:错误:SSL模块需要OpenSSL库。

能够尝试执行命令:

yum-y安装openssl

错误5:。/configure:错误:httpgzip模块需要zlib库

在配置时,没有办法解决其他两个库的问题,下面的指令跟在–-前缀后面(参见。/为实际应用配置命令):

-with-pcre=/usr/local/pcre-8.36是指pcre-8.36的源代码路径。-with-zlib=/usr/local/zlib-1.2.11是指zlib-1.2.11的源代码路径。

如果以上错误仍无法解决问题,最好检查一下centos版本是否为7。我换了系统版本马上就成功了。如果别的出了问题,最好搜索一下。我很抱歉我不能处理它。

6。nginx的启动和应用

$/usr/local/nginx/sbin/nginx

启动成功的标志:浏览器打开浏览网络服务器的详细ip地址,如果电脑浏览器出现欢迎使用nginx!这表明nginx已经成功安装并运行。

其他说明如下:

重新启动:

$/usr/local/nginx/sbin/nginx-sreload

终止:

$/usr/local/nginx/sbin/nginx-s站

检查所有环境变量是否正常;

$/usr/local/nginx/sbin/nginx-t

强制关机:

$pkillnginx

注意:这里没有设置软链接,所以管理方式只能按照这么长的命令来进行。必要的话可以自己找解决。后来如果是我的时间,就升级成文字了。

7。解决nginx启动后打不开的问题

如果在这里看不到nginx的网页,可能是网络服务器的安全组没有配备。比如这里阿里云服务器必须配备http和端口号80,如下:

安全配备后,只需刷新页面即可看到nginx的成功网页。

最后,祝大家成功。

至此,本文对阿里云服务器centos7网络服务器的nginx配置及常见问题进行了详细介绍。阿里云服务器centos7的大量nginx配置,请搜索之前的文章或者再次访问下面的相关文章。我期待以后有更多的申请给你!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/774438.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存