nginx概述

nginx是一个比apache功能性还要强大的网页部署软件,它是由俄罗斯的一位大神发明的,是一款开源软件。
相比于apache,他的配置操作命令等比较简便,且硬件配置更小,但是他又可以支持多线程的操作,大大提高了网页访问的效率,对于现如今社会而言,nginx可以支持大流量的搜索,所以也被主流市场所选择。比如淘宝,京东等,如果使用apache根本带不动。

nginx安装

我们可以上官网查询安装包,http://nginx.org/en/download.html,该网址为nginx的官方下载地址。

nginx空间会满么 nginx需要多大内存_nginx

一般而言,不会下载最新版,因为由于系统未完善等因素,使得版本不稳定,一般会选择老版本。

*

步骤:*

1)将nginx安装包拖入/usr/src目录中(默认安装包存放路径)

2)将该安装压缩包文件进行解压:tar -xf nginx-1.14.2.tar.gz

nginx空间会满么 nginx需要多大内存_nginx空间会满么_02

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需要多大内存_运维_03

nginx配置文件详解

安装完后的nginx会出现在/usr/local目录下,里面的配置文件有四个主项:

nginx空间会满么 nginx需要多大内存_运维_04

在conf目录中,有一个nginx.conf的文件,里面就是所有操作文件的配置更改

nginx空间会满么 nginx需要多大内存_nginx空间会满么_05

可支持进程得看自己的虚拟机服务器的CPU,一般来说是为2,因为目前市场上的主流cpu都可以复制成2,CPU有多少就是多少,而下面的连接数可以修改,假设更改成4096,主流CPU为2,那就是2*4096=8192的支持连接数。

nginx空间会满么 nginx需要多大内存_虚拟主机_06

如果想做虚拟主机,只要再将该格式段在格式外添加即可。

支持进程为1时:

nginx空间会满么 nginx需要多大内存_linux_07

支持进程为2时:

nginx空间会满么 nginx需要多大内存_nginx_08

网页打开后:

nginx空间会满么 nginx需要多大内存_运维_09

nginx网页密码设置

nginx同样拥有网页密码的设置

步骤:

1)首先需要下载命令yum -y install httpd-tools

2)htpasswd -c /usr/local/nginx/passwd.db xiaoyang

nginx空间会满么 nginx需要多大内存_运维_10

3)进入相应的路径,将属组和属主变为nginx,并且更改权限为400

chown nginx:nginx passwd.db chmod 400 passwd.db

nginx空间会满么 nginx需要多大内存_运维_11

4)修改配置文件,在service中添加两行:

auth_basic “secret”;

auth_basic_user_file /usr/local/nginx/passwd.db

nginx空间会满么 nginx需要多大内存_虚拟主机_12

5)重启验证:nginx -s stop;nginx

重登页面:

nginx空间会满么 nginx需要多大内存_nginx_13

访问控制

访问控制同样也是在网页中进行限制,修改配置文件,deny为拒绝,可以是主机也可以是单独ip,allow为允许。

nginx空间会满么 nginx需要多大内存_linux_14


更改之后重启

nginx空间会满么 nginx需要多大内存_运维_15


403为没有访问权限

虚拟主机增设

虚拟主机增设非常简单,以域名的虚拟主机增设为例,只需要在service模块外再添加一个service模块即可。

nginx空间会满么 nginx需要多大内存_nginx空间会满么_16

注意,一定要在尾部增加分号。而且花括号一定要增设好。且,一定要创建好这个路径的目录。mkdir -p /var/www/html/

接下来将网页包拖入该目录中,并且进行解压。

主要,首页源文件一定要在设置的文件中存放。

nginx空间会满么 nginx需要多大内存_虚拟主机_17

如果是虚拟ip地址,得确认ip地址的情况下,将servername的域名改为ip地址:80;

nginx空间会满么 nginx需要多大内存_nginx_18

linux中的hosts文件和电脑中的hosts文件也需要更改:

nginx空间会满么 nginx需要多大内存_linux_19

C:\Windows\System32\drivers\etc

nginx空间会满么 nginx需要多大内存_虚拟主机_20

注意:如果做了dns域名解析,那么就不能做虚拟主机

监控日志模块

nginx空间会满么 nginx需要多大内存_nginx空间会满么_21

添加该模块即可

扩展

通过ulimit -n可以查看总共的链接数,也可以通过这个命令去更改连接数数量

nginx空间会满么 nginx需要多大内存_运维_22