什么是nginx?

配置文件

在使用location做路径匹配的时候,nginx默认根目录(root)为html目录。默认首页为html/index.html。

正则表达式

常用命令

查看nginx帮助

  1. man nginx

测试nginx配置文件是否正常

#测试配置文件
/usr/sbin/nginx -t

运行的时候指定配置文件

/usr/sbin/nginx -c nginx.conf

发送信号量

#这里发送了reload信号量
/usr/sbin/nginx -s reload

文件服务器

nginx提供了文件目录显示 和 文件下载的功能,因此我们可以将利用nginx的功能,将服务器作为一个文件服务器使用。

server {
        listen    80;
        server_name resource.chenhao.xyz;
        default_type application/octet-stream;
        location /{
           root /project/resource;
           autoindex on;
           autoindex_exact_size off;
           autoindex_localtime on;
        }
    }

路由重写

历史模式

对于使用历史模式的前端项目来说,后端需要做url重写。因为此时如果用户进行刷新界面,那么后端将访问不到路径报404。

location / {
  try_files $uri $uri/ /index.html;
}

hash模式

正向代理

ngix正向代理 可以实现 翻墙的功能,正向和反向是相对于用户来说的。如正向代理的使用者是客户,而反向代理的使用者是程序。

反向代理

使用nginx进行反向代理,前后端都通过域名访问,可以解决前后端的跨域问题。前后端在web和安卓环境下,可以通过主动携带cookie来实现跨域携带cookie,但是ios环境下不能携带。