Centos7.4安装Nginx实战

1.什么是nginx

Nginx是一款使用C语言开发的高性能的http 服务器/反向代理服务器电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。

2.Nginx的应用场景

  • http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。

  • 虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。

  • 反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

3.安装步骤

3.1 检查并安装所需的依赖软件

1).gcc:nginx编译依赖gcc环境

安装命令:

yum install gcc-c++

2).pcre:(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式.

安装命令:

yum install -y pcre pcre-devel

3).zlib:该库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip。

安装命令:

yum install -y zlib zlib-devel

4).openssl:一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。nginx不仅支持http协议,还支持https(即在ssl协议上传输http).

安装命令:

yum install -y openssl openssl-devel

3.2 下载nginx源码包

下载命令:

wget http://nginx.org/download/nginx-1.14.0.tar.gz

3.3 解压缩源码包并进入

1).解压缩

:tar -zxvf nginx-1.14.0.tar.gz

2).进入解压缩后文件夹:

cd nginx-1.14.0

3.4 配置编译参数命令:(可以使用./configure --help查询详细参数)

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

注:安装之前需要手动创建上面指定的nginx文件夹,即

/var/temp、/var/temp/nginx、/var/run/nginx/

文件夹,否则启动时报错

5.编译并安装

命令:

make && make install

可以进入/usr/local/nginx查看文件是否存在conf、sbin、html文件夹,若存在则安装成功

4. Nginx基本使用

4.1.启动nginx

1).进入安装目录

cd /usr/local/nginx/sbin/

2).启动

./nginx

3).若报错:[emerg] open() “/var/run/nginx/nginx.pid” failed (2: No such file or directory)

需要查看下是不是在/var/run文件夹下不存在nginx文件夹,不存在则新建

4).查看是否启动:

ps -ef | grep nginx

如果有master和worker两个进程证明启动成功

注意:执行./nginx启动nginx,这里可以-c指定加载的nginx配置文件,如下:

./nginx -c /usr/local/nginx/conf/nginx.conf

如果不指定-c,nginx在启动时默认加载conf/nginx.conf文件,此文件的地址也可以在编译安装nginx时指定./configure的参数(–conf-path= 指向配置文件(nginx.conf))

4.2 停止nginx

1).暴利kill(不推荐使用)

kill -9 processId

2).快速停止

cd /usr/local/nginx/sbin && ./nginx -s stop

此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程

3).完整停止(建议使用)

cd /usr/local/nginx/sbin && ./nginx -s quit

此方式停止步骤是待nginx进程处理任务完毕进行停止

4.3.重启及重新加载配置

1.先停止再启动(建议使用)

./nginx -s quit && ./nginx

2.重新加载配置文件

./nginx -s reload

4.4.测试

浏览器地址栏输入如下地址:

http://localhost:80

显示如下界面标识nginx 已经安装成功。

Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.
发布了140 篇原创文章 · 获赞 278 · 访问量 81万+

猜你喜欢

转载自blog.csdn.net/u010046908/article/details/103956861