Nginx服务优点:
稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力(单台物理服务器可支持30000~50000个并发请求)
一、编译安装Nginx
1.安装支持软件
Nginx的配置运行需要pcre-devel、zlib-devel、gcc、gcc-c++等软件包的支持,因此应预先安装这些软件的开发包。若服务器中已装有httpd等其他Web服务软件,应采取措施如修改端口、停用或卸载等以避免冲突。
2.创建运行用户、组并且解压Nginx安装包到/opt/目录下
Nginx服务默认以nobody身份运行,为其创建专门的用户账号,以便更准确地控制其访问权限,增加灵活性、降低安全风险。
- 编译安装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配置代码。 - 配置生效后,在浏览器中访问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域名和区域数据模块。
编辑区域数据配置文件,且开启服务。 - 配置生效后,打开浏览器输入www.benet.com、www.accp.com进行验证。
四、基于授权的访问控制步骤 - 使用htpasswd生成用户认证文件,在/usr/local/nginx/目录下生成了passwd.db文件,用户名是zhangsan,密码输入两次。在passwd.db中生成用户和密码的密文。
2 .修改密码文件的权限为400,将所有者改为nginx。
3 .修改主配置文件nginx.conf,添加相应认证配置。
4 .检测语法、重启服务。
5 .用浏览器访问网址,检验控制效果。
©著作