compatible with vhost
This commit is contained in:
parent
f435cb893b
commit
9f3dab12bc
42
README.md
42
README.md
|
|
@ -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
|
|||
|
||||

|
||||
|
||||
<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
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -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
|
||||
},
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Reference in New Issue