什么是nginx?
配置文件
在使用location做路径匹配的时候,nginx默认根目录(root)为html目录。默认首页为html/index.html。
正则表达式
常用命令
查看nginx帮助
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环境下不能携带。