博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Nginx学习笔记(一)

Posted on 2017-02-08 20:26  疯狂的码奴  阅读(118)  评论(0编辑  收藏  举报

一、Nginx简介
  1、关于Nginx具体是什么,能干什么?官网上是这么说的

    NGINX is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server.

    中文意思就是说:它是一款免费开源的高性能的HTTP服务器和反向代理,也可以作为IMAP/POP3代理服务器。(英文水平有限,不过基本就是这个意思)。

    它有啥优点呢:

    NGINX is known for its high performance, stability, rich feature set, simple configuration, and low resource consumption.

    意思是说:它具有高性能、稳定、功能丰富、配置简单、消耗资源少这些优点

    注:如果有人对HTTP服务器、应用服务器、WEB服务器概念不是很了解的或者和物理服务器的区别与关系不清楚的,可以参考下面的文章

    链接:http://www.cnblogs.com/zhaoyl/archive/2012/10/10/2718575.html

  2、Nginx包含的内容

    2.1、基本功能(web服务器、提供静态内容、反向代码服务器、压缩和解压、Web内容缓存)

    2.2、SSL管理

    2.3、负载均衡

    2.4、访问限制

    2.5、日志与监控

    2.6、邮件代理服务器

二、Nginx的下载与安装(Linux环境,Nginx版本为:nginx-1.10.3.tar.gz)

  Nginx官网提供了两种版本:Mainline(开发版)和Stable(稳定版),一般我们选用稳定版。而Mainline版一般都是正在开发新的功能或者修改旧版本中的BUG,可能会不稳定。

  1、Nginx安装前需要安装Nginx的依赖包

    1.1、pcre包:为Nginx的Core和Rewrite模块提供支持

    1.2、zlib包:为Nginx的Gzip模块提供支持

    1.3、OpenSSL:为Nginx的SSL模块提供支持

    1.4、gcc包:c语言编译包,用于编译Nginx

  2、创建nginx用户

    创建用户:useradd nginx

    创建密码:passwd nginx

  3、在nginx用户中下载Nginx稳定版的资源包,放入/opt/softwares目录下(资源包放置路径可以自定义)

     示例:wget -P /opt/softwares/ http://nginx.org/download/nginx-1.10.3.tar.gz

  4、解压资源包到/opt/modules/nginx目录下(路径可以自定义)

    进入/opt/softwares

    $tar zxf nginx-1.10.3.tar.gz -C /opt/modules/nginx

  5、配置Nginx编译操作

     进入/opt/modules/nginx/nginx-1.10.3

       命令:./configure --prefix=/opt/modules/nginx

    注:如果缺少依赖包会导致失败,根据错误安装好上述讲到的依赖包再执行上面的命令即可

  6、编译安装

    在/opt/modules/nginx/nginx-1.10.3目录下

    命令:make && make install

  7、让普通用户能够启动Nginx

    Nginx默认监听是80端口,但Linux系统中1024以下的端口只能使用root用户,为了能使nginx用户也能启动服务需要给Nginx授权

    Nginx的启动文件在/opt/modules/nginx/sbin下,进入/opt/modules/nginx目录,切换到root用户

    命令:chown root /sbin

       chmod u+s sbin

    

[root@redis-server nginx]# chown -R root sbin/
[root@redis-server nginx]# chmod -R u+s sbin/
[root@redis-server nginx]# ll
total 0
drwx------ 2 nginx nginx   6 Feb  5 14:10 client_body_temp
drwxrwxr-x 2 nginx nginx 333 Feb  6 15:28 conf
drwx------ 2 nginx nginx   6 Feb  5 14:10 fastcgi_temp
drwxr-xr-x 2 nginx nginx  59 Feb  6 12:17 html
drwxrwxr-x 2 nginx nginx  41 Feb  8 20:10 logs
drwxr-xr-x 9 nginx nginx 186 Feb  5 14:07 nginx-1.10.3
drwx------ 2 nginx nginx   6 Feb  5 14:10 proxy_temp
drwsrwxr-x 2 root  nginx  19 Feb  5 14:08 sbin
drwx------ 2 nginx nginx   6 Feb  5 14:10 scgi_temp
drwx------ 2 nginx nginx   6 Feb  5 14:10 uwsgi_temp

 

 

  7、测试

    启动Nginx:

    进入/opt/modules/nginx/sbin

    命令:./nginx

    查看启动进程

    命令:ps -ef | grep nginx

    

[nginx@redis-server sbin]$ ps -ef | grep nginx
root      3299     1  0 20:21 ?        00:00:00 nginx: master process ./nginx
nobody    3300  3299  0 20:21 ?        00:00:00 nginx: worker process
nginx     3301  3009  0 20:21 pts/0    00:00:00 ps -ef
nginx     3302  3009  0 20:21 pts/0    00:00:00 grep --color=auto nginx

  浏览器访问:

    在浏览器中输入nginx服务器的ip 或者ip映射的域名