Nginx用2个HTML页面重写React应用程序

时间:2016-11-26 21:15:44

标签: reactjs nginx react-router

所以我正在使用browserHistory建立一个反应网站,我当前的Nginx设置为所有网址提供index.html,但是我已经拆分了网站的管理部分,所以我需要在/ admin下的任何网址服务器admin.html但是我可以理解它(不是服务器人!)。

这是我目前的配置,非常感谢任何帮助!

server { listen 80; server_name http://178.62.98.191/; root /www/rawnet-one-web/dist; index index.html index.htm; rewrite ^/(.*)/$ $1 permanent; location / { auth_basic "Restricted"; auth_basic_user_file /www/.htpasswd; try_files $uri /index.html; } }

1 个答案:

答案 0 :(得分:0)

根据location documentation中的示例,您只需定义/admin/位置,并为与其匹配的任何位置提供/admin.html文件。

location /admin/ {
  try_files $uri $uri/ /admin.html
}

如果您希望/admin没有尾部斜杠,则需要对该位置进行硬编码。

location = /admin {
  try_files /admin.html
}