compatible with vhost

This commit is contained in:
Tjatse 2015-03-03 15:25:35 +08:00
parent f435cb893b
commit 9f3dab12bc
6 changed files with 116 additions and 27 deletions

View File

@ -14,6 +14,7 @@ An elegant web interface for Unitech/PM2.
- [Configs](#cli_confs)
- [Authorization](#auth)
- [UI/UX](#ui)
- [Serving apps locally with nginx and custom domain](#serv)
<a name="feats" />
# Features
@ -212,6 +213,47 @@ Tail Logs
![image](screenshots/logs.jpg)
<a name="serv" />
# Serving apps locally with nginx and custom domain
```ini
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
upstream pm2-gui {
server 127.0.0.1:8000;
}
server {
listen 80;
server_name pm2-gui.dev;
#useless but can not get rid of.
root /path/to/pm2-gui/web/public;
try_files $uri/index.html $uri.html $uri @app;
# paths
location @app {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://pm2-gui;
}
# socket.io
location /socket.io {
proxy_pass http://pm2-gui;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
}
```
## Test
```bash
$ npm test

View File

@ -36,7 +36,6 @@ pm.sub = function(sockPath, cb){
// Process events.
sub.on('process:*', function(e, d){
console.log(d);
if (d && !!~allowedEvents.indexOf(d.event)) {
cb(d);
}

48
test/fixtures/startup.json vendored Normal file
View File

@ -0,0 +1,48 @@
{
"apps": [
{
"name": "Colorful",
"script": "colorful.js",
"cwd": "test/fixtures",
"args": [
"--color"
]
},
{
"name": "Exit Immediately",
"script": "exit.js",
"cwd": "test/fixtures"
},
{
"name": "Fibonacci",
"script": "fib-slow.js",
"cwd": "test/fixtures"
},
{
"name": "Fibonacci",
"script": "fib-slow.js",
"cwd": "test/fixtures"
},
{
"name": "Randomize",
"script": "rand.js",
"instances": 0,
"cwd": "test/fixtures"
},
{
"name": "Throw Error",
"script": "throw.js",
"cwd": "test/fixtures"
},
{
"name": "Tick",
"script": "tick.js",
"cwd": "test/fixtures"
},
{
"name": "Tock",
"script": "tock.js",
"cwd": "test/fixtures"
}
]
}

View File

@ -31,7 +31,7 @@ function login(){
// Post data to server.
lightUp();
$.ajax({
url : '/auth_api?t=' + Math.random(),
url : 'auth_api?t=' + Math.random(),
data : {
pwd: val
},

View File

@ -6,12 +6,12 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0"/>
<meta name="viewport" content="target-densitydpi=device-dpi"/>
<link rel="stylesheet" href="/css/jquery.sticky.min.css"/>
<link rel="stylesheet" href="/css/bootstrap.min.css"/>
<link rel="stylesheet" href="/css/animation.min.css"/>
<link rel="stylesheet" href="/css/auth.css"/>
<link rel="stylesheet" href="css/jquery.sticky.min.css"/>
<link rel="stylesheet" href="css/bootstrap.min.css"/>
<link rel="stylesheet" href="css/animation.min.css"/>
<link rel="stylesheet" href="css/auth.css"/>
<link rel="shortcut icon" href="/img/favicon.ico"/>
<link rel="shortcut icon" href="img/favicon.ico"/>
</head>
<body class="carbon">
@ -25,10 +25,10 @@
<span></span>
</div>
<script type="text/javascript" src="/js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="/js/d3.min.js"></script>
<script type="text/javascript" src="/js/jquery.sticky.min.js"></script>
<script type="text/javascript" src="/js/auth.html.js"></script>
<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="js/d3.min.js"></script>
<script type="text/javascript" src="js/jquery.sticky.min.js"></script>
<script type="text/javascript" src="js/auth.html.js"></script>
</body>
</html>

View File

@ -6,12 +6,12 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0"/>
<meta name="viewport" content="target-densitydpi=device-dpi"/>
<link rel="stylesheet" href="/css/bootstrap.min.css"/>
<link rel="stylesheet" href="/css/jquery.fullPage.css"/>
<link rel="stylesheet" href="/css/jquery.sticky.min.css"/>
<link rel="stylesheet" href="/css/animation.min.css"/>
<link rel="stylesheet" href="/css/jquery.avgrund.min.css"/>
<link rel="stylesheet" href="/css/main.css"/>
<link rel="stylesheet" href="css/bootstrap.min.css"/>
<link rel="stylesheet" href="css/jquery.fullPage.css"/>
<link rel="stylesheet" href="css/jquery.sticky.min.css"/>
<link rel="stylesheet" href="css/animation.min.css"/>
<link rel="stylesheet" href="css/jquery.avgrund.min.css"/>
<link rel="stylesheet" href="css/main.css"/>
<link rel="shortcut icon" href="/img/favicon.ico"/>
</head>
@ -44,16 +44,16 @@
<div></div>
</div>
<script type="text/javascript" src="/js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="/js/jquery.slimscroll.min.js"></script>
<script type="text/javascript" src="/js/jquery.sticky.min.js"></script>
<script type="text/javascript" src="/js/jquery.fullPage.min.js"></script>
<script type="text/javascript" src="/js/jquery.avgrund.min.js"></script>
<script type="text/javascript" src="/js/bootstrap.min.js"></script>
<script type="text/javascript" src="/js/socket.io.js"></script>
<script type="text/javascript" src="/js/d3.min.js"></script>
<script type="text/javascript" src="/js/lodash.min.js"></script>
<script type="text/javascript" src="/js/index.html.js"></script>
<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="js/jquery.slimscroll.min.js"></script>
<script type="text/javascript" src="js/jquery.sticky.min.js"></script>
<script type="text/javascript" src="js/jquery.fullPage.min.js"></script>
<script type="text/javascript" src="js/jquery.avgrund.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/socket.io.js"></script>
<script type="text/javascript" src="js/d3.min.js"></script>
<script type="text/javascript" src="js/lodash.min.js"></script>
<script type="text/javascript" src="js/index.html.js"></script>
<script type="text/html" id="sysInfoTmp">
<dl>