Nginx 是一款轻量级的 Web 服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。
Nginx 专为性能优化而开发,使用异步非阻塞事件驱动模型。
除了 Nginx 外,其他常见的服务器还有 Apache、Tomcat……
Nginx 四大应用场景
HTTP 服务器
Nginx 本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用 Nginx 来做服务器,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。
Nginx 是一款轻量级的 Web 服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。
Nginx 专为性能优化而开发,使用异步非阻塞事件驱动模型。
除了 Nginx 外,其他常见的服务器还有 Apache、Tomcat……
Nginx 本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用 Nginx 来做服务器,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。
警告
在 Nginx 配置文件中,每一条指令配置必须以分号结束,请不要忘记。
用于配置运行 Nginx 服务器用户(组)的指令是 user。
语法格式:user user [group]
注意
只有被设置的用户或者用户组成员才有权限启动你那个 Nginx 进程,如果是其他用户尝试启动 Nginx 进程,将报错:
Nginx: [emerg] getpwnam ("test_user") failed (2:No such file or directory )in /Nginx/conf/Nginx.conf:2
events {
use epoll;
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
access_log logs/access.log;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.html;
}
}
}
server {
listen 8000;
server_name somename alias another.alias;
location / {
root html;
index index.html index.html;
}
}
虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供 www 服务,这样就可以实现一台主机对外提供多个 web 服务,每个虚拟主机之间是独立的,互不影响的
(了解一下就行了)

一个域名,通过访问不同端口得到不同的资源
server {
listen 80;
server_name www.jiamei.com;
location / {
root html01;
index index.html index.html;
}
}
server {
listen 90;
server_name www.jiamei.com;
location / {
root html02;
index index.html index.html;
}
}
客户端请求www.test.com/images/1.jpg,则对应磁盘映射路径/opt/nginx/html/images/images/1.jpg
location /images {
root /opt/nginx/html/images;
}
return 功能如下:
停止处理请求,直接返回响应码或重定向到其他 URL;
执行 return 指令后,location 中后序指令将不会被执行;
return 语法结构
return code [text]; # 如果返回 2XX 的,text 才有意义,text 会在 body 中;
return code URL; #主要用于重定向;
return URL; #须以 http 或者 https 开头的;
先了解两个概念:地址重写与地址转发
地址重写是实际上是为了实现址标准化,就像访问www.baidu.cn可以出现www.baidu.com的首页,服务器会把www.baidu.cn重写成www.baidu.com,浏览器的地址栏也会显示www.baidu.com。
地址转发一般发生在同一站点项目内,而地址重写则没有限制
提示
地址转发后客户端浏览器地址栏中的地址显示是不改变的;而地址重写后客户端浏览器地址栏中的地址改变为服务器选择确定的地址。
在一次地址转发整个过程中,只产生一次网络请求;而一次地址重写一般会产生两次请求。地址转发一般发生在同一站点项目内;而地址重写没有该限制。
地址转发的速度较地址重定向快。
地址转发过程中,可以将客户端请求的 request 范围内的属性传递给新的页面,但地址重写不可以。