当前位置:首页 > 前端设计 > 正文

nginx安装步骤 nginx安装及配置教程

nginx安装步骤 nginx安装及配置教程

各位老铁们,大家好,今天由我来为大家分享nginx安装步骤,以及nginx安装及配置教程的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的...

各位老铁们,大家好,今天由我来为大家分享nginx安装步骤,以及nginx安装及配置教程的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

如何快速安装Nginx

下面介绍一下Centos下安装Nginx的方法

Nginx的官网:http://nginx.org/,Nginx有三个版本:稳定版、开发版和历史稳定版。开发版更新快,包含最新的功能和bug修复,但同时也可能会出现新的bug。开发版一旦更新稳定下来,就会被加入稳定版分支,稳定版更新较慢,但bug较少,所以生产环境优先选择稳定版。

一、下载Nginx安装文件

目前最新稳定版:

http://nginx.org/download/nginx-1.16.0.tar.gz

,可以先下载好安装文件再通过ftp上传的CentOS上,也可以在CentOS上直接通过wget命令下载,这里我将文件下载到了/home/software文件夹下,如下:

[root@localhostsoftware]#pwd/home/software[root@localhostsoftware]#wgethttp://nginx.org/download/nginx-1.10.1.tar.gz二、解压安装文件[root@songguoliangsoftware]#tar-xzvfnginx-1.10.1.tar.gz三、执行configure命令

通过cd命令进入Nginx解压文件目录,执行该目录下的configure命令,--prefix是打算将Nginx安装在哪个目录。在执行configure命令之前,确保安装了gcc、openssl-devel、pcre-devel和zlib-devel软件库(gzip模块需要zlib库,rewrite模块需要pcre库,ssl功能需要openssl库),也可以直接执行configure命令,根据提示缺少的软件库安装,下面有缺少相应库报的错误信息和安装依赖库的方法。

为了方便,我们可以先安装一下必须的软件库。

[root@localhostsoftware]#yum-yinstallgccpcre-develzlib-developenssl-devel

出现类似下图信息或提示之前已经安装过等信息,说明已经安装好依赖库。如下:

这样事先安装好依赖库后,就不必看下面几个处理错误的步骤了,直接进行configure,如下:

[root@localhostsoftware]#cdnginx-1.10.1[root@localhostnginx-1.10.1]#pwd/home/software/nginx-1.10.1[root@localhostnginx-1.10.1]#./configure--prefix=/usr/local/nginx

1、如果报下面错误,说明还没有安装gcc编译环境,可以通过yum在线安装功能安装gcc,重新执行configure命令。

[root@localhostnginx-1.10.1]#./configure--prefix=/usr/local/nginxcheckingforOS+Linux2.6.32-431.el6.x86_64x86_64checkingforCcompiler...notfound./configure:error:Ccompilerccisnotfound

在线安装gcc:

[root@localhostnginx-1.10.1]#yuminstallgcc

2、如果报下面的错误,说明没有安装pcre-devel库,通过yum在线安装pcre后,重新执行configure命令。

./configure:error:theHTTPrewritemodulerequiresthePCRElibrary.Youcaneitherdisablethemodulebyusing--without-http_rewrite_moduleoption,orinstallthePCRElibraryintothesystem,orbuildthePCRElibrarystaticallyfromthesourcewithnginxbyusing--with-pcre=<path>option.

在线安装pcre-devel库:

[root@localhostnginx-1.10.1]#yum-yinstallpcre-devel

-y参数表示使用yum在线安装时,如果需要用户输入Y/N时自动输入Y。

3、如果报下面的错误,说明没有安装zlib库,安装zlib库后重新执行configure命令。

./configure:error:theHTTPgzipmodulerequiresthezliblibrary.Youcaneitherdisablethemodulebyusing--without-http_gzip_moduleoption,orinstallthezliblibraryintothesystem,orbuildthezliblibrarystaticallyfromthesourcewithnginxbyusing--with-zlib=<path>option.

在线安装zlib库:

[root@localhostnginx-1.10.1]#yum-yinstallzlib-devel

4、如果报以下错误,说明没有安装OpenSSL库,安装OpenSSL库后重新执行configure命令。

./configure:error:SSLmodulesrequiretheOpenSSLlibrary.Youcaneitherdonotenablethemodules,orinstalltheOpenSSLlibraryintothesystem,orbuildtheOpenSSLlibrarystaticallyfromthesourcewithnginxbyusing--with-openssl=<path>option.

在线安装openssl库:

[root@localhostnginx-1.10.1]#yuminstallopenssl-devel

执行configure命令成功后,显示如下信息:

checkingforzliblibrary...foundcreatingobjs/MakefileConfigurationsummary+usingsystemPCRElibrary+OpenSSLlibraryisnotused+usingbuiltinmd5code+sha1libraryisnotfound+usingsystemzliblibrarynginxpathprefix:"/usr/local/nginx"nginxbinaryfile:"/usr/local/nginx/sbin/nginx"nginxmodulespath:"/usr/local/nginx/modules"nginxconfigurationprefix:"/usr/local/nginx/conf"nginxconfigurationfile:"/usr/local/nginx/conf/nginx.conf"nginxpidfile:"/usr/local/nginx/logs/nginx.pid"nginxerrorlogfile:"/usr/local/nginx/logs/error.log"nginxhttpaccesslogfile:"/usr/local/nginx/logs/access.log"nginxhttpclientrequestbodytemporaryfiles:"client_body_temp"nginxhttpproxytemporaryfiles:"proxy_temp"nginxhttpfastcgitemporaryfiles:"fastcgi_temp"nginxhttpuwsgitemporaryfiles:"uwsgi_temp"nginxhttpscgitemporaryfiles:"scgi_temp"四、执行make命令[root@localhostnginx-1.10.1]#make五、执行makeinstall命令[root@localhostnginx-1.10.1]#makeinstall

步骤四和步骤五可以合并执行如下命令,连接符&&代表前面一个命令如果执行成功则继续执行后面的命令,如果前面命令执行失败则不再执行后面的命令。而||表示如果前面的命令执行成功则不执行后面的命令,如果前面的命令执行失败则继续执行后面的命令

[root@localhostnginx-1.10.1]#make&&makeinstall六、启动Nginx服务[root@localhostnginx-1.10.1]#cd/usr/local/nginx/[root@localhostnginx]#ll总用量16drwxr-xr-x.2rootroot409610月123:35confdrwxr-xr-x.2rootroot409610月123:35htmldrwxr-xr-x.2rootroot409610月123:35logsdrwxr-xr-x.2rootroot409610月123:35sbin[root@songguoliangnginx]#./sbin/nginx

通过浏览器访问Nginx,显示如下welcometonginx!页面便表示安装成功:

nginx启动、重启、重新加载配置文件和平滑升级

nginx启动、重启、重新加载配置文件和平滑升级可以参考我博客

https://blog.csdn.net/gnail_oug/article/details/52754491

以上回答希望能对你有帮助

安装nginx怎么看是否支持https

环境都支持HTTPS的,只是没有SSL,需要淘宝Gworg获取SSL证书才可以。

推荐环境如下:WIN2008R2IIS7以上版本CentOS6+OpenSSL1.0.1c+Apache2.4+Nginx1.0.6+JDK1.7tomcat7.0.56+

CentOS8如何安装Nginx

方式一:yum安装

安装:

yuminstallnginx

启用并启动Nginx服务:

sudosystemctlenablenginx

sudosystemctlstartnginx

sudosystemctlstopnginx

要验证服务是否正在运行,检查其状态:

sudosystemctlstatusnginx

方式二:自定义目录安装

1.安装工具和库

yum-yinstallgcc-c++pcrepcre-develzlibzlib-developensslopenssl-devel

#PCRE是一个Perl库,包括perl兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式

#zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip

2.下载并解压nginx

wget-chttps://nginx.org/download/nginx-1.18.0.tar.gz

tar-zxvfnginx-1.18.0.tar.gz

1.configure

1

./configure--prefix=/usr/local/nginx--with-http_stub_status_module--with-http_ssl_module--with-http_v2_module--with-http_sub_module--with-http_gzip_static_module--with-pcre

#--prefix指定安装路径

#--with-http_stub_status_module允许查看nginx状态的模块

#--with-http_ssl_module支持https的模块

执行成功后显示的文件路径:

Configurationsummary+usingsystemPCRElibrary+usingsystemOpenSSLlibrary+usingsystemzliblibrary

nginxpathprefix:"/usr/local/nginx"nginxbinaryfile:"/usr/local/nginx/sbin/nginx"nginxmodulespath:"/usr/local/nginx/modules"nginxconfigurationprefix:"/usr/local/nginx/conf"nginxconfigurationfile:"/usr/local/nginx/conf/nginx.conf"nginxpidfile:"/usr/local/nginx/logs/nginx.pid"nginxerrorlogfile:"/usr/local/nginx/logs/error.log"nginxhttpaccesslogfile:"/usr/local/nginx/logs/access.log"nginxhttpclientrequestbodytemporaryfiles:"client_body_temp"nginxhttpproxytemporaryfiles:"proxy_temp"nginxhttpfastcgitemporaryfiles:"fastcgi_temp"nginxhttpuwsgitemporaryfiles:"uwsgi_temp"nginxhttpscgitemporaryfiles:"scgi_temp"

2.编译并安装

make&&makeinstall

进入到安装nginx目录下面的sbin启动命令./nginx

打开浏览器访问你的IP地址,显示此页面说明nginx启动成功。

其他命令:

./nginx-squit:(温和)此方式停止步骤是待nginx进程处理任务完毕进行停止。./nginx-sstop:(强硬)此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。./nginx-sreload重启nginx(不推荐此方法,推荐先停止在启动)

好了,关于nginx安装步骤和nginx安装及配置教程的问题到这里结束啦,希望可以解决您的问题哈!

最新文章