Nginx服务基础

Nginx专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发链接的高处理能力(单台服务器可支持30000  ~ 50000个并发请求)正因为如此,大量提供社交网络、新闻资讯、电子商务及虚拟主机等服务的企业纷纷选择Nginx来提供Web服务。

实验环境:

在虚拟机Centos6.5系统上搭建Nginx1.6版本,IP地址:192.168.100.10

链接:https://pan.baidu.com/s/18fTrSG25dHyWvGmFaYsl0w 密码:bvuv(Nginx1.6软件包)

一.编译安装Nginx

1.安装依赖包:yum -y install pcre-devel zlib-devel gcc gcc-c++

2.创建运行用户和组,Nginx服务程序默认以nobody身份运行,创建专门的用户账户,以便更准确的控制器访问权限,增加灵活性、降低安全风险。如:创建一个名为nginx用户,不建立宿主目录,也禁止登录Shell环境。

useradd -M -s /sbin/nologin nginx

3.将nginx的软件包挂载,并解压到/opt/目录

4.配置编译安装

5.检查配置文件及端口是否开启

6.启动,停止Nginx

7.使用脚本服务,为了使Nginx服务启动、停止、重启等操作更加方便,可以写入Nginx脚本服务,并使用chkconfig 和 service 工具进行管理,也更符合RHEL系统管理习惯。

vim /etc/init.d/nginx

chmod +x /etc/init.d/nginx
chkconfig --add nginx

二访问状态统计

Nginx内置了 HTTP_STUB_STATUS 状态统计模块,用来反馈当前的Web访问情况,配置编译参数时可添加 –with-http_stub_status_module 来启用此模块支持。要使用Nginx的状态统计模块功能,除了启用内置模块外,还需要修改nginx.conf 配置文件,指定访问位置并添加stub_status配置代码。


重启服务  ,关闭防火墙。在浏览器中访问测试


三Nginx虚拟主机

利用虚拟主机,不用为每个 要运行的网站提供一台单独的Nginx服务器或单独运行一组Nginx进程,虚拟主机提供了在同一台服务器、同一组Nginx进程上运行多个网站的功能。

1.修改主配置文件,在配置文件最后加入2个新的server{}段,对应两个域名

2.创建各个网站的目录和测试首页

3.安装DNS 提供域名解析

更改主配置文件  vim /etc/named.conf

更改区域配置文件

更改区域数据配置文件,

cp –p named.localhost benet.com.zone

cp –p named.localhost accp.com.zone

4.启动DNS服务,并测试解析

重启Nginx服务

5.分别访问这两个域名,查看是否访问到不同页面,测试配置是否成功

四。基于授权访问控制

Nginx与Apache 一样,可以实现基于用户授权的访问控制,当用户想要访问相应的网站或目录时,要求用户输入用户名和密码才能正常访问。

1.使用htpasswd生成用户认证文件,在/usr/local/nginx/目录下生成passwd.db文件,用户名是zhangsa,密码输入两次。

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

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

4.重启服务,检验语法

5.用浏览器访问网站

五。基于客户端控制

基于客户端的访问控制是通过客户端的IP地址,绝对是否允许对页面访问。Nginx基于客户端的访问控制要比Apache简单,规则如下:

deny  IP/IP段 :拒绝某个IP或IP段的客户端访问

allow IP/IP段 :允许某个IP或IP段的客户端访问

规则从上往下执行,如匹配则停止,不再往下匹配

1.修改主配置文件,添加相应的配置项

2.重启服务,检验语法

3.访问测试




















原文地址:http://blog.51cto.com/13706703/2159762

时间: 2024-11-02 09:58:21

Nginx服务基础的相关文章

企业级Nginx服务基础到架构优化详解--25条

1.隐藏nginx header版本号 2.更改源码隐藏软件名称 3.更改nginx默认用户及用户组 4.配置nginx worker进程个数 5.根据CPU核数进行nginx进程优化 6.nginx事件处理模型优化 7.调整Nginx worker单个进程允许的客户端最大连接数 8.配置Nginx worker进程最大打开文件数 9.开启高效的文件传输模式 10.设置连接超时时间 11.上传文件大小设置(动态应用) 12.fastcgi调优(配合PHP引擎动态服务) 13.配置nginx gz

企业级Nginx服务基础到架构优化详解

1.隐藏nginx header版本号 2.更改源码隐藏软件名称 3.更改nginx默认用户及用户组 4.配置nginx worker进程个数 5.根据CPU核数进行nginx进程优化 6.nginx事件处理模型优化 7.调整Nginx worker单个进程允许的客户端最大连接数 8.配置Nginx worker进程最大打开文件数 9.开启高效的文件传输模式 10.设置连接超时时间 11.上传文件大小设置(动态应用) 12.fastcgi调优(配合PHP引擎动态服务) 13.配置nginx gz

Nginx网站服务——基础服务与访问控制

Nginx简述 Nginx是一款高性能,轻量级web服务软件,其稳定性高.系统资源消耗低, 对HTTP并发连接的处理能力高(单台物理服务器可支持30000~50000个并发请求). Nginx常用命令 nginx -t 检查配置文件语法 nginx 启动nginx服务 killall -3 nginx 停止nginx服务 killall -s QUIT nginx 停止nginx服务 killall -s HUP nginx 重载nginx服务 killall -1 nginx 重载nginx服

Linux基础系列:常用命令(5)_nfs服务与nginx服务

介绍: NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法. NFS 的基本原则是"容许不同的客户端及服务端通过一组RPC分享相同的文件系统",它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享. NFS在文件传送

linux基础Samba服务和nginx服务

一.Samba服务 1.准备环境:iptables -F:关闭防火墙 #systemctl disable firewalld:开机默认关闭 #systemctl stop firewalld:立即关闭 #systemctl status firewalld:查看 2.安装软件包:yum install samba -y 3.修改配置文件: /etc/samba/smb.conf [public] comment = Public Stuff path = /share public = yes

Nginx服务器之基础学习

一.Nginx介绍 nginx:Nginx是一种软件服务器(轻量级),故它最主要的功能就是可以与服务器硬件结合,我们的应用程序可以放在nginx服务器上进行发布,已达到让网民浏览的效果.除此自外,Nginx是一种高性能的Http和反向代理服务器,同时也是一个代理邮件服务器.也就是说nginx可以发布网站,也可以实现负载均衡的功能,还可以作为邮件服务器实现收发邮件的功能.Nginx支持处理百万级的TCP连接,10以上的并发连接,具有跨平台性. 负载均衡(Load Balance):负载均衡建立在现

Centos7开机启动Seafile服务和Nginx服务

我们之前在Seafile服务器的基础上完成Openssl+Nginx反向代理8000端口部署.如今我们让seafile相关的服务能开机启动. 1.创建/usr/lib/systemd/system/seafile.service文件"注意ExecStart和ExecStop参数的路径",内容如下: #cat /usr/lib/systemd/system/seafile.service [Unit]Description=Seafile ServiceAfter=network.tar

linux学习笔记-工程师技术:HTTP服务基础(Web服务基本搭建)、网页内容访问、安全Web服务、动态网站的部署

两台虚拟机,均要检测 1.IP地址     ifconfig 2.是否可以解析,nslookup server0.example.com 3.Yum是否可用   yum repolist 4.防火墙默认区域修改为trusted ------------------------------------------------------------------------------------------- HTTP服务基础 Web通信基本概念 基于 B/S (Browser/Server)架构

nginx服务部署

作者:Georgekai 归档:学习笔记 2018/2/2 nginx服务部署 1.1 常用web软件了解 1.1.1 web服务主流软件地址 https://w3techs.com/technologies/overview/web_server/all 1.1.2 常用来提供动态服务的软件 PHP:.php结尾的文件,大中小网站都有适合,动态网页语言PHP程序的解析容器,一般配合apache或nginx解析  动态程序 Tomcat:适用于中小企业,不适合并发量高的环境 Resin:适用于大