nginx, express, angular URL 重定向循环
nginx, express, angular URL redirect loop
不知道如何描述这个问题。
localhost:8000/home 在我的应用程序上工作正常。然而,当我部署到我的 digitalocean 服务器并转到 www.domain.com/home 时,它看起来像 url 闪烁并在 www.domain.com/home 和 [= 之间重定向31=].com 真的快到崩溃的地步
我认为这与我美化我的 angular urls 和我的 nginx 配置以及我的节点有关?
这是我的 nginx 配置
server{
listen 80;
server_name mydomain.com www.mydomain.com;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
我的angular路由页面
$urlRouterProvider.when('/', 'home');
$urlRouterProvider.otherwise('404');
$stateProvider
.state('home', {
url: "/home",
templateUrl: "app/home.html",
controller: "HomeCtrl",
controllerAs: "home",
data: {
contentPages: 1
}
});
$locationProvider.html5Mode(true);
和我的 server.js 文件
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var server = app.listen(8000, function(){
console.log('The dagger flies at 8000');
});
var io = require('socket.io').listen(server);
require('./sockets')(io);
// Local ENV ======================================================================
var env = require('./config/config.json')[app.get('env')];
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.use(express.static(__dirname + '/public'));
app.get('/*', function(req, res, next) {
res.sendFile('index.html', { root: 'public' });
});
有什么想法吗?
唉,原来我在控制台中遇到了一个我没有发现的错误
/代码错误:EACCES:权限被拒绝,打开 'cratedump.log'
出错时(本机)
我需要对这个文件执行 sudo chmod 777...
无论如何,现在可以了。
不知道如何描述这个问题。
localhost:8000/home 在我的应用程序上工作正常。然而,当我部署到我的 digitalocean 服务器并转到 www.domain.com/home 时,它看起来像 url 闪烁并在 www.domain.com/home 和 [= 之间重定向31=].com 真的快到崩溃的地步
我认为这与我美化我的 angular urls 和我的 nginx 配置以及我的节点有关?
这是我的 nginx 配置
server{
listen 80;
server_name mydomain.com www.mydomain.com;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
我的angular路由页面
$urlRouterProvider.when('/', 'home');
$urlRouterProvider.otherwise('404');
$stateProvider
.state('home', {
url: "/home",
templateUrl: "app/home.html",
controller: "HomeCtrl",
controllerAs: "home",
data: {
contentPages: 1
}
});
$locationProvider.html5Mode(true);
和我的 server.js 文件
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var server = app.listen(8000, function(){
console.log('The dagger flies at 8000');
});
var io = require('socket.io').listen(server);
require('./sockets')(io);
// Local ENV ======================================================================
var env = require('./config/config.json')[app.get('env')];
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.use(express.static(__dirname + '/public'));
app.get('/*', function(req, res, next) {
res.sendFile('index.html', { root: 'public' });
});
有什么想法吗?
唉,原来我在控制台中遇到了一个我没有发现的错误
/代码错误:EACCES:权限被拒绝,打开 'cratedump.log' 出错时(本机)
我需要对这个文件执行 sudo chmod 777...
无论如何,现在可以了。