今天看到了<a href=“http://www.cnblogs.com/fengmk2/archive/2011/11/23/2259679.html” target="_blank">forever-webui</a>觉得很不错、于是就安装了一下试试 <br/>参见mk2大人的:<a href=“http://www.cnblogs.com/fengmk2/archive/2011/11/23/2259679.html” target="_blank">http://www.cnblogs.com/fengmk2/archive/2011/11/23/2259679.html </a> <br/> <br/>默认安装forever-webui是不能通过外网访问的,且进入管理界面也不需要密码 <br/> <br/>相信很多同学都需要在外部网络管理自己的nodejs服务~ <br/> <br/>于是乎想把forever-webui添加一个密码验证~ <br/> <br/>小弟不才,对nodejs还没玩透,正巧之前是使用nginx端口转发来实现多域名绑定的 <br/> <br/>所以这次也通过nginx来在中间加一层密码验证~ <br/> <br/>分为2步: <br/>1.生成auth文件 <br/>参考该文:http://www.vpser.net/build/nginx-htpasswd.html <br/> <br/>执行:wget -c soft.vpser.net/lnmp/ext/htpasswd.sh;bash htpasswd.sh <br/> <br/>按提示输入用户名、密码、及认证文件名。脚本会自动生成认证文件。记录下脚本返回的文件路径。如:/usr/local/nginx/conf/vpser.net.auth。 <br/> <br/><a href=“http://iamued-wordpress.stor.sinaapp.com/uploads/2011/11/password.png”><img src=“http://iamued-wordpress.stor.sinaapp.com/uploads/2011/11/password.png” alt="" /></a> <br/> <br/>2.修改nginx conf文件 <br/> <br/>修改nginx配置文件 我这里是用的vhost <br/><pre>upstream app_node_hello { <br/> server 127.0.0.1:8085;#代理forever-webui的端口 <br/>} <br/> <br/># the nginx server instance <br/>server { <br/> listen 0.0.0.0:80; <br/> server_name nodejs.uedpark.com; <br/> # pass the request to the node.js server with the correct headers and much more can be added, see nginx config options <br/> location / { <br/> proxy_set_header X-Real-IP $remote_addr; <br/> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; <br/> proxy_set_header Host $http_host; <br/> proxy_set_header X-NginX-Proxy true; <br/> <br/> proxy_pass http://app_node_hello/; <br/> proxy_redirect off; <br/>#添加验证 <br/> auth_basic “plese input forever web UI password:”; <br/> auth_basic_user_file /usr/local/nginx/conf/my.auth.conf; <br/> } <br/> }</pre> <br/>然后reload或restart nginx~ <br/>再次访问forever-webui 显示如下 <br/> <br/><a href=“http://iamued-wordpress.stor.sinaapp.com/uploads/2011/11/Screen-Shot-2011-11-23-at-上午11.02.06.png”><img src=“http://iamued-wordpress.stor.sinaapp.com/uploads/2011/11/Screen-Shot-2011-11-23-at-上午11.02.06.png” alt="" width=“514” height=“227” /> <br/></a> <br/> <br/>至此,为forever-webui添加密码验证完成~没有什么难度,只是提供一种思路而已~ <br/>欢迎大家交流分享~
通过nginx为forever-webui添加密码验证 实现外部管理