nginx概述
nginx是一个比apache功能性还要强大的网页部署软件,它是由俄罗斯的一位大神发明的,是一款开源软件。
相比于apache,他的配置操作命令等比较简便,且硬件配置更小,但是他又可以支持多线程的操作,大大提高了网页访问的效率,对于现如今社会而言,nginx可以支持大流量的搜索,所以也被主流市场所选择。比如淘宝,京东等,如果使用apache根本带不动。
nginx安装
我们可以上官网查询安装包,http://nginx.org/en/download.html,该网址为nginx的官方下载地址。
一般而言,不会下载最新版,因为由于系统未完善等因素,使得版本不稳定,一般会选择老版本。
*
步骤:*
1)将nginx安装包拖入/usr/src目录中(默认安装包存放路径)
2)将该安装压缩包文件进行解压:tar -xf nginx-1.14.2.tar.gz
3)下载依赖包:yum -y install pcre-devel zlib-devel
4)进入解压的文件中,输入./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module进行编译
5)编译完成后make && make install二进制转换
6)创建用户组和用户名nginx
useradd -M -s /sbin/nologin nginx -g nginx
groupadd nginx
nginx便捷优化
将nginx可以像mysql那样不需要进入目录便可以直接运行。
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
而后可以使用nginx直接启动,此时启动的命令是nginx直接启动
停止的话是nginx -s stop
开启后同样是80端口,来证明开启
nginx配置文件详解
安装完后的nginx会出现在/usr/local目录下,里面的配置文件有四个主项:
在conf目录中,有一个nginx.conf的文件,里面就是所有操作文件的配置更改
可支持进程得看自己的虚拟机服务器的CPU,一般来说是为2,因为目前市场上的主流cpu都可以复制成2,CPU有多少就是多少,而下面的连接数可以修改,假设更改成4096,主流CPU为2,那就是2*4096=8192的支持连接数。
如果想做虚拟主机,只要再将该格式段在格式外添加即可。
支持进程为1时:
支持进程为2时:
网页打开后:
nginx网页密码设置
nginx同样拥有网页密码的设置
步骤:
1)首先需要下载命令yum -y install httpd-tools
2)htpasswd -c /usr/local/nginx/passwd.db xiaoyang
3)进入相应的路径,将属组和属主变为nginx,并且更改权限为400
chown nginx:nginx passwd.db chmod 400 passwd.db
4)修改配置文件,在service中添加两行:
auth_basic “secret”;
auth_basic_user_file /usr/local/nginx/passwd.db
5)重启验证:nginx -s stop;nginx
重登页面:
访问控制
访问控制同样也是在网页中进行限制,修改配置文件,deny为拒绝,可以是主机也可以是单独ip,allow为允许。
更改之后重启
403为没有访问权限
虚拟主机增设
虚拟主机增设非常简单,以域名的虚拟主机增设为例,只需要在service模块外再添加一个service模块即可。
注意,一定要在尾部增加分号。而且花括号一定要增设好。且,一定要创建好这个路径的目录。mkdir -p /var/www/html/
接下来将网页包拖入该目录中,并且进行解压。
主要,首页源文件一定要在设置的文件中存放。
如果是虚拟ip地址,得确认ip地址的情况下,将servername的域名改为ip地址:80;
linux中的hosts文件和电脑中的hosts文件也需要更改:
C:\Windows\System32\drivers\etc
注意:如果做了dns域名解析,那么就不能做虚拟主机
监控日志模块
添加该模块即可
扩展
通过ulimit -n可以查看总共的链接数,也可以通过这个命令去更改连接数数量