Nginx安装配置详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx安装配置详解相关的知识,希望对你有一定的参考价值。

nginx安装配置详解

(不做软件功能介绍,仅以安装配置为主)

楓城浪子原创,转载请标明出处!

更多技术博文请见个人博客:https://fengchenglangzi.000webhostapp.com

微信bh19890922

QQ445718526、490425557

    简述:安装Nginx首选需要安装好所需的依赖软件包,如:gcc gcc-c++ pcre pcre-devel等等!

    其中gcc gcc-c++ 是编译需要的解释器

    其中pcre是正则表达式库,nginx支持rewritenginx的rewrite伪静态匹配规则就需要用到正则)就需要安装这个库。

一、软件安装

注:安装PCRE支持改写库,也可以安装源码,注*安装源码时,指定PCRE路径为解压源码的路径,而不是编译后的路径,否则会报错。

1.1 yum安装gcc gcc-c++ pcre pcre-devel

1

[root@localhost ~]# yum install gcc gcc-c++ pcre pcre-devel -y

1.2 源码编译安装Nginx

1.2.1 下载Nginx源码包并编译安装

1

[root@localhost src]# wget -c http://nginx.org/download/nginx-1.12.0.tar.gz

注:Linux下/usr/local/src为用户源码存放目录,-c参数为断点续传

1

[root@localhost src]# tar -zxf nginx-1.12.0.tar.gz

注:解压源码包

1
2
3

[root@localhost nginx-1.12.0]# cd nginx-1.12.0

[root@localhost nginx-1.12.0]# sed -i -e ‘s/1.12.0//g‘ -e ‘s/nginx\//JWS/g‘ -e ‘s/"NGINX"/"JWS"/g‘ src/core/nginx.h

注:进入源码包,修改src/core/nginx.h里面的内容,目的是隐藏Nginx版本信息,由于目前Nginx每个版本有不同的BUG,所以隐藏版本信息能更好的防止被黑客攻击。

1
2
3

[root@localhost nginx-1.12.0]# useradd nginx

[root@localhost nginx-1.12.0]# usermod -s /sbin/nologin nginx

注:创建Nginx用户,创建用户后用户组会自动创建,并使其不能登录

1
2
3

[root@localhost nginx-1.12.0]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

[root@localhost nginx-1.12.0]# make -j8 && make install -j8

注:编译安装Nginx,根据自己需求编译即可

–with-http_stub_status_module:支持nginx状态查询

–with-http_ssl_module:支持https

若安装时找不到上述依赖模块,使用–with-openssl=<openssl_dir>、–with-pcre=<pcre_dir>、–with-zlib=<zlib_dir>指定依赖的模块目录。

:如果是源码编译安装的第三方库,pcre,ssl,zlib等,需要指定以下

–with-pcre=/usr/local/src/pcre-8.34 #指的是pcre-8.34的源码路径

–with-zlib=/usr/local/src/zlib-1.2.8 #指的是zlib-1.2.7的源码路径

–with-openssl=/usr/local/src/openssl-1.0.1c #指的是openssl-1.0.1c的源码路径

1.2.2 检查Nginx是否正确安装,同时启动Nginx服务

1
2
3
4
5
6
7

[root@localhost nginx-1.12.0]# /usr/local/nginx/sbin/nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

[root@localhost nginx-1.12.0]#

注:返回OK即可

1

root@localhost nginx-1.12.0]# /usr/local/nginx/sbin/nginx

注:启动Nginx 无需跟start

1
2
3
4
5
6
7
8
9

[root@localhost nginx-1.12.0]# ps -ef |grep nginx

root 19851 1 0 11:02 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx

nginx 19852 19851 0 11:02 ? 00:00:00 nginx: worker process

root 19854 17034 0 11:02 pts/1 00:00:00 grep nginx

[root@localhost nginx-1.12.0]#

注:查看Nginx进程

1
2
3
4
5
6
7
8
9

[root@localhost nginx-1.12.0]# netstat -anlp | grep nginx

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 19851/nginx

unix 3 [ ] STREAM CONNECTED 41371 19851/nginx

unix 3 [ ] STREAM CONNECTED 41370 19851/nginx

[root@localhost nginx-1.12.0]#

注:查看Nginx端口号

1.3 测试网页

在浏览器输入服务器ip地址出现下面界面,Nginx即安装完成!!!

技术分享


本文出自 “楓城浪子” 博客,请务必保留此出处http://fengchenglangzi.blog.51cto.com/1322043/1961309

以上是关于Nginx安装配置详解的主要内容,如果未能解决你的问题,请参考以下文章

Nginx安装配置详解

nginx的安装配置详解

nginx的安装配置详解

nginx安装及配置详解

nginx之旅第一篇:nginx下载安装nginx配置文件详解nginx默认网站

Nginx安装和主要配置文件详解