Nginx学习笔记(一)

来源:互联网 发布:asp.net sql 编辑:程序博客网 时间:2024/06/06 09:01

一、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映射的域名
这里写图片描述

0 0
原创粉丝点击