Nginx服务优点:

稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力(单台物理服务器可支持30000~50000个并发请求)

一、编译安装Nginx

1.安装支持软件

Nginx的配置运行需要pcre-devel、zlib-devel、gcc、gcc-c++等软件包的支持,因此应预先安装这些软件的开发包。若服务器中已装有httpd等其他Web服务软件,应采取措施如修改端口、停用或卸载等以避免冲突。

在nginx上部署的网站 只有在nginx的电脑上打开别的地方打不开 运行nginx_nginx


在nginx上部署的网站 只有在nginx的电脑上打开别的地方打不开 运行nginx_配置文件_02


2.创建运行用户、组并且解压Nginx安装包到/opt/目录下

Nginx服务默认以nobody身份运行,为其创建专门的用户账号,以便更准确地控制其访问权限,增加灵活性、降低安全风险。

在nginx上部署的网站 只有在nginx的电脑上打开别的地方打不开 运行nginx_nginx_03


在nginx上部署的网站 只有在nginx的电脑上打开别的地方打不开 运行nginx_Nginx_04

  1. 编译安装Nginx
    配置Nginx的编译选项时,将安装目录设为/usr/local/nginx,运行用户和组均设为nginx;启用http_stub_status_module模块以支持状态统计,便于查看服务器的连接信息。

    4 .使用make && make install 进行转化和安装

    5 .为了使Nginx服务器的运行更加方便,可以为主程序nginx创建连接文件,以便管理员直接执行“nginx”命令就可以调用Nginx的主程序。

    6 .检查配置文件
    nginx -t对配置文件进行检查,以便找出不当或错误的配置。配置文件nginx.conf默认位于安装目录下的conf/子目录中。直接使用Nginx即可启动nginx服务器。

    7.使用Nginx服务脚本
    为了使Nginx服务的启动、停止、重载等操作更加方便,可以编写Nginx服务脚本,并使用chkconfig和service工具来进行管理。



    8 .打开浏览器进行验证

    二、配置统计页面
    1 .切换到/usr/local/nginx/conf目录下,把nginx.conf 主配置文件进行备份。编辑主配置文件,指定访问位置并添加stub_status配置代码。
  2. 配置生效后,在浏览器中访问Nginx服务器的/status网站位置,可以看到当前的状态信息统计。

    刷新一次网址

    三、配置虚拟主机
    1 .在nginx的主配置文件nginx.conf末尾插入

    2 .重启nginx服务,在/var/目录下创建www/benet/、www/accp/目录且分别设置benet、accp首页文件。

    3 .构建 DNS解析
    安装bind包,编辑主配文件/named.conf,修改监听地址。


    编辑区域配置文件/etc/named.rfc1912.zones,分别添加benet、accp域名和区域数据模块。

    编辑区域数据配置文件,且开启服务。

  3. 配置生效后,打开浏览器输入www.benet.com、www.accp.com进行验证。

    四、基于授权的访问控制步骤
  4. 使用htpasswd生成用户认证文件,在/usr/local/nginx/目录下生成了passwd.db文件,用户名是zhangsan,密码输入两次。在passwd.db中生成用户和密码的密文。

    2 .修改密码文件的权限为400,将所有者改为nginx。

    3 .修改主配置文件nginx.conf,添加相应认证配置。


    4 .检测语法、重启服务。

    5 .用浏览器访问网址,检验控制效果。