工作中我们一般需要搭建一些简单页面做些工具;这样就需要搭建一个简单的web服务器;最简单、流行的是nginx + mysql,因为php 调用shell 、python 脚本 比较方便;现在淘宝的定制化tengine已经开源;可以采用tengine;所以计划采用tengine+php+myql搭建一个简单的web服务器:
tengine-ads-1.0.15-9868.el5u7 rpm sudo yum install php-5.3.8 -b current -y sudo yum install mysql-server-5.1.47 -b current -y #暂时不用安装mysql client【myslq-5.1.47】 lgo-libiconv-0.0.3-1 rpm libmcrypt-2.5.8-7 rpm mhash-0.9.9-5 rpm
我们知道我们的机器都是内网IP;不能从互联网直接访问到,需要申请一个LB的VIP来访问
vim /home/a/share/tengine/conf/conf.d/tool.conf root /home/a/share/htdocs; #这个目录就是这台web服务器的根目录;我们写的html php代码需要放在这个目录下面注意:往往我们的web页面有多个;于是在这个根目录下面创建一个dir 比如:tool
这样我们在访问这个页面时要加上这个dir;因为web提供的根目录没有这个dir
http://vip/tool #80端口可以省略;后面要加上 目录 tool;这样就会默认到这个目录下面找index.* -->首页也要设置
需要在tengine的conf里面设置php的解析;否则tengine会默认找.html文件;这样把php当作文件进行下载
location" directive is not allowed here in /home/***/***/conf 90 行 => 这个肯定是conf 的格式写的不对:正确的格式如下: http { ... server { ... location ... } } #所以,如果在conf.d/tool.conf 里面复制tengine-ad.conf 的location php的解析代码到tool.conf 里面去。(4). tengine web 服务器可以访问 index.html 但index.php 就302 出错;原因待查