1.什么是nginx
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好2.常见的web服务器
Apache、Nginx、Lighttpd、Tomcat、IBM WebSphere3.nginx的应用场景
https://blog.csdn.net/apeopl/article/details/80769910
https://blog.csdn.net/vbirdbest/article/details/809133194.nginx 配置文件
? 1.代理
? 2.负载均衡
? 3.代理缓存 (proxy_cache)
? 4.静态资源
? 5.动静分离
? 6.Https
- 配置文件:vim /etc/nginx/nginx.conf
usernginx; #进程用户身份 worker_processes1; #工作的进程数 error_log/var/log/nginx/error.log warn; #错误日志 pid/var/run/nginx.pid; #进程运行后产生的进程号 events { #时间模型 worker_connections1024; #每个work能支持的连接数 user epoll #使用的网络模型 } http { #接受用的http请求 include/etc/nginx/mime.types; 静态资源文件 default_typeapplication/octet-stream; 默认类型 #日志相关 log_formatmain'$remote_addr - $remote_user[$time_local] "$request" ' '$status $body_bytes_sent"$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; #访问日志的路径 access_log/var/log/nginx/access.logmain; sendfileon; #tcp_nopushon; keepalive_timeout65; #长连接超时时间 #gzipon; #启用压缩功能 include /etc/nginx/conf.d/*.conf; #包含的文件路径
- 1)安装:
安装源:vim /etc/yum.repos.d/nginx.repo
[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing .key
安装:yum install nginx -y
- 2)配置:vim /etc/nginx/conf.d/wxb.conf
server{ listen 80; server_name wangxub.cn; location / { root /code; index index.html; } }
- 3)启动:
systemctlstartnginx systenctlenable nginx
- PS: Nginx中的http、server、location之间的关系是?
http??标签主要用来解决用户的请求与响应。 server??标签主要用来响应具体的某一个网站。 location ? 标签主要用于匹配网站具体url路径。
- 1)注释掉之前的默认网站
[root@web01 html]# cd /etc/nginx/conf.d/ [root@web01 conf.d]# gzip default.conf
- 2)编写游戏网站Nginx配置文件
[root@web01 conf.d]# cat game.oldxu.com.conf
server {
listen 80; #该网站提供访问的端口
server_name game.oldxu.com; #访问该网站的域名
[root@web01 conf.d]# cat game.oldxu.com.conf server { listen 80; #该网站提供访问的端口 server_name game.oldxu.com; #访问该网站的域名 location / { root /code; index index.html; } }
- 【Day-38nginx(1)】3.根据Nginx的配置文件,初始化
[root@web01 conf.d]# mkdir /code
- 4.上传代码
[root@web01 conf.d]# cd /code/ [root@web01 code]# rz html5.zip [root@web01 code]# unzip html5.zip
- 5.检测语法
[root@web01 code]# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
- 6.重载服务
[root@web01 code]# systemctl restart nginx
- 7.配置域名解析
- http:// game.oldxu.com / game/yibihua/index.html
请求的uri: /game/yibihua/index.html
真实映射位置: /code/game/yibihua/index.html
- Nginx配置虚拟主机有如下三种方式:
方式一、基于主机多IP方式 10.0.0.7 172.16.1.7
方式二、基于端口的配置方式 80 81 82 83
方式三、基于名称方式(多域名方式) test1 test2 test3
- 方式一、基于主机多IP方式
[root@web01 conf.d]# cat ip_eth0.conf server { listen 10.0.0.7:80; location / { root /ip1; index index.html; } } server { listen 172.16.1.7:80; location / { root /ip2; index index.html; } }[root@web01 conf.d]# mkdir /ip1 /ip2 [root@web01 conf.d]# echo "10...." > /ip1/index.html [root@web01 conf.d]# echo "172...." > /ip2/index.html [root@web01 conf.d]# systemctl restart nginx [root@web01 ~]# curl http://10.0.0.7 10.... [root@web01 ~]# curl http://172.16.1.7 172....
- 方式二、基于端口的配置方式 81 82 83
公司内部有多套系统,希望部署在一台服务器上, 而内网又没有域名.
所以,我们可以通过相同IP,不同的端口,访问不同的网站页面.
[root@web01 conf.d]# cat port.conf
server {
listen 81;
[root@web01 conf.d]# cat port.conf
server {
listen 81;
location / {
root /81;
index index.html;
}
}
server {
listen 82;
location / {
root /82;
index index.html;
}
}
server {
listen 83;
location / {
root /83;
index index.html;
}
}[root@web01 conf.d]# mkdir /81 /82 /83
[root@web01 conf.d]# echo "81" > /81/index.html
[root@web01 conf.d]# echo "82" > /82/index.html
[root@web01 conf.d]# echo "83" > /83/index.html