nginx
brew install nginx
启动命令
sudo brew services start|restart|stop nginx
sudo brew services start nginx
sudo brew services stop nginx
sudo nginx -s reload
brew info nginx
nginx 配置问题 rewrite ^/(.*)$ /index.php/$1 last;
对url后面/以外的内从进行临时从定向,last的状态码是301
例如你访问
www.baidu.com/abc.html
跳转到
www.baidu.com/index.php/abc.html
^ :行首
(pattern):匹配pattern并获取这一匹配。所获取的匹配可以从产生的Matches集合得到,使用$0…$9属性可以获取匹配值
$:行尾
:转义符
费力的 rewrites
不要知难而退,rewrite 很容易和正则表达式混为一谈。 实际上,rewrite 是很容易的,我们应该努力去保持它们的整洁。 很简单,不添加冗余代码就行了。
糟糕的配置:
rewrite ^/(.*)$ http://example.com/$1 permanent;
好点儿的配置:
rewrite ^ http://example.com$request_uri? permanent;
更好的配置:
return 301 http://example.com$request_uri;
反复对比下这几个配置。 第一个 rewrite 捕获不包含第一个斜杠的完整 URI。 使用内置的变量 $request_uri,我们可以有效的完全避免任何捕获和匹配。
网友评论