关于nginx
■一款高性能、轻量级Web服务软件 ●稳定性高 ●系统资源消耗低 ●对HTTP并发连接的处理能力高 ◆单台物理服务器可支持30 000 ~ 50 000个并发请求
跟apache是拜把子!!!!!!!
自己整理,如有不对地方,望指出!
yum -y install gcc gcc-c++ make pcre-devel expat-devel perl yum -y install pcre-devel zlib-devel
#编译环境 #编译环境 #编译环境 #make工具,编译成系统可以识别的二进制文件 支持正则表达式的工具 使网站能解析标签语言的工具 perl语言工具 …
useradd -M -s /sbin/nologin nginx
yum -y install lynx lynx 127.0.0.1
1.vi /usr/local/nginx/conf/nginx.conf 全局配置 参考cpu核心总数来指定工作进程数,一般为1 2.定义域名–开启字符集模块 3.I/O事件配置 4096根据你当前虚拟机线程算 比如:双核双线程,就是4*4096=16384 则允许nginx 正常提供服务的连接数 nginx支持3万-5万
之前咱们编译安装的时候已经安装了统计模块了–with-http_stub_status_module 1.vi /usr/local/nginx/conf/nginx.conf nginx -t # 验证一下语法是否正确
2.重启服务nginx验证:
Active connections: 1 ###活动连接数 server accepts handled requests ###已经处理的链接信息 1 1 1 ###上个数字从左到右依次表示:已处理的连接数、成功的TCP握手次数、已处 理的请求数 Reading: 0 Writing: 1 Waiting: 01,生成用户密码认证文件
三,访问控制 基于用户限制 1,生成用户密码认证文件 htpasswd 没有的话 yum -y install httpd-tools [root@localhost ~]# htpasswd -c /usr/local/nginx/conf/.passwd.db as New password: 123123 Re-type new password: 123123 Adding password for user as [root@localhost ~]# cat /usr/local/nginx/conf/.passwd.db as:$apr1$Rl6bnQnO$e0eSZ20VA7rpTwhU7z4fH. [root@localhost ~]# chmod 400 /usr/local/nginx/conf/.passwd.db [root@localhost ~]# chown nginx /usr/local/nginx/conf/.passwd.db [root@localhost ~]# ll -a /usr/local/nginx/conf/.passwd.db -r--------. 1 nginx root 41 Sep 3 09:33 /usr/local/nginx/conf/.passwd.db2.在nginx.conf里添加用户密码认证文件 3.重启服务验证: nginx -t systemctl restart nginx
deny:拒绝某个ip或ip段 allow:允许某个ip或ip段 规则从上往下执行,如果匹配则停止,不在往下匹配 1.vi /usr/local/nginx/conf/nginx.conf #只需要在下面添加就行 注释:咱们真机的ip是20.0.0.1禁止了。----测试是不是不能访问了----然后在更改主机ip后,试试能不能访问; 2.重启服务验证: systemctl restart nginx
注意了!!!搭建LNMP平台,不要做构建虚拟主机!!!!!!会有影响!!!!!!!!!!!! 做好搭建好平台之后,针对nginx在做构建虚拟主机!!!
3.在87行下插入: server { listen 80; server_name www.ashgg.top; charset koi8-r; access_log logs/www.ashgg.com.access.log; location / { root /var/www/html/ashgg; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = 50x.html{ root html; } } server { listen 80; server_name www.ashgg1.top; charset koi8-r; access_log logs/www.ashgg1.com.access.log; location / { root /var/www/html/ashgg1; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = 50x.html{ root html; } }
4.保存重启服务验证; systemctl restart nginx 5.真机做hosts映射 hosts文件添加映射—保存到桌面–修改名字跟原文件一致—拖到目录替换源文件
6.验证:
准备环境: 虚拟机添加两个网卡 A:20.0.0.25 B: 192.168.100.25 进行配置 1.nginx.conf配置文件内,只需要更改两项; vi /usr/local/nginx/conf/nginx.conf 2.重启服务nginx验证;
直接看配置,看了一眼就能看懂!!!!
1.nginx.conf配置内 2.重启服务nginx验证;