ubnt解决方案
查看: 6564|回复: 28

[个人实战] 用OpenWRT把网站架设到路由器上的教程

[复制链接]

560

回帖

2503

积分

396 小时

在线时间

少校

注册时间
2009-1-10
金币
1745 个
威望
0 个
荣誉
0 个
累计签到:93 天
连续签到:0 天
[LV.100]试剑无线
发表于 2013-11-29 23:21 |显示全部楼层
本帖最后由 victior 于 2013-11-29 23:26 编辑

原来网站是放在香港的服务器中,经常不稳定,访问速度也慢,想把网页架设到自己的路由器上面,方便管理,其他人浏览也方便。
上网搜索资料,不是繁琐复杂的教程,就是某些“高人”说的三言两语,根本让人摸不着头脑,现在分享一下个人经验。

声明:
1、部分资料来源于网络;
2、因为个人自身的网页体积很小,不足1M,所以直接放到路由上面了,如果网站体积大,建议外接U盘,这里就不做讨论。

材料:
1、已经刷入OpenWRT的路由器一个,最好内存和CPU都要高端大气上档次!(本人用的是5~6年前的DB120,不过自行加了内存和散热,呵呵)



2、登陆、传送、修改路由器文件的软件:winscp(用SCP登陆路由)



一.安装应用

用浏览器登陆路由的设置界面(luci),进入下面这个位置,



点击opkg update更新后,在Download and install package输入下面的文件,点击OK来自动安装

PHP相关的:

opkg install libltdl
opkg install libopenssl  
opkg install libmcrypt            
opkg install libmysqlclient
opkg install php5-cgi            
opkg install php5-fastcgi
opkg install php5-mod-mbstring   
opkg install php5-mod-mcrypt
opkg install php5-mod-mysql      
opkg install php5-mod-pdo-mysql
opkg install php5-mod-pdo         
opkg install php5-mod-session
opkg install php5-mod-gd


lighttpd相关的:

opkg install lighttpd
opkg install lighttpd-mod-accesslog
opkg install lighttpd-mod-access
opkg install lighttpd-mod-cgi
opkg install lighttpd-mod-fastcgi
opkg install lighttpd-mod-redirect
opkg install lighttpd-mod-rewrite
opkg install lighttpd-mod-alias
opkg install lighttpd-mod-evasive


二、修改配置文件

用winscp搜索文件(在路由的“/etc/lighttpd”下面)lighttpd.conf后双击编辑

在lighttpd.conf中找到下面语句后如此修改:

server.modules = (
        "mod_access",
        "mod_rewrite",
        "mod_redirect",
#        "mod_alias",
#        "mod_auth",
#        "mod_status",
#        "mod_setenv",
        "mod_fastcgi",
#        "mod_proxy",
#        "mod_simple_vhost",
        "mod_cgi",
#        "mod_ssi",
#        "mod_usertrack",
#        "mod_expire",
#        "mod_webdav"
)



修改fastcgi module:

#### fastcgi module
## read fastcgi.txt for more info
fastcgi.server = (
".php" => (
"localhost" => (
"socket" => "/tmp/php-fastcgi.socket",
"bin-path" => "/usr/bin/php-cgi",
"max-procs" => 2,
"max-load-per-proc" => 4,
"idle-timeout" => 20,
"bin-environment" =>(
"PHP_FCGI_CHILDREN" => "1",
"PHP_FCGI_MAX_REQUESTS" => "500"
),
"bin-copy-environment" => ("PATH","SHELL","USER")
)
)
)


在任意空白地方添加
evasive.max-conns-per-ip = 8


注意:其中
max-load-per-proc:在一个新的进程产生之前,平均每个进程可以等待的处理数量
max-procs:开始最大的进程数量
idle-timeout:在一个不可活动进程消亡前可以存活的时间
PHP_FCGI_CHILDREN:每个主进程下的子进程数
PHP_FCGI_MAX_REQUESTS:每个进程最大可处理的请求次数
evasive.max-conns-per-ip = 8 每个ip最大可以请求的连接数


网页程序存放的根目录
server.document-root = "/yttz/www/"   (自己文件目录)

根目录下主页名字
index-file.names = ( "index.php","index.html", "default.html", "index.htm", "default.htm" )

服务器端口号,默认是80
server.port = 88


搜索文件(在路由的“/etc”下面)php.ini后双击编辑php.ini

上传缓存目录,是否允许上传。最大上传文件尺寸最大上传文件个数
file_uploads = On
upload_tmp_dir = "/tmp"
upload_max_filesize = 2M
max_file_uploads = 20

网页程序存放的根目录
doc_root = "/yttz/www/"    (自己文件目录)


三、启动程序

启动php
/etc/init.d/php start

启动lighttpd
/etc/init.d/lighttpd start

在服务,启动项管理,把上面PHP 和 lighttpd 的禁止换成允许,下次路由重启就直接启动了。




现在只要你访问http://路由器公网IP:88 就可以登陆你自己的主页了!(记得先把主页用winscp上存到/yttz/www/中(自己文件目录))










本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x

评分

1

查看全部评分

702

回帖

2970

积分

488 小时

在线时间

少校

注册时间
2013-3-10
金币
2167 个
威望
1 个
荣誉
0 个
累计签到:104 天
连续签到:0 天
[LV.200]无线新星
发表于 2013-11-29 23:29 |显示全部楼层
openwrt怎么没有中文的
回复

使用道具 举报

560

回帖

2503

积分

396 小时

在线时间

少校

注册时间
2009-1-10
金币
1745 个
威望
0 个
荣誉
0 个
累计签到:93 天
连续签到:0 天
[LV.100]试剑无线
发表于 2013-11-29 23:46 |显示全部楼层
Black_Tiger 发表于 2013-11-29 23:29
openwrt怎么没有中文的

我用的是英文版~
回复

使用道具 举报

1776

回帖

3万

积分

2449 小时

在线时间

大校

灌水天才

注册时间
2013-4-5
金币
15885 个
威望
2479 个
荣誉
0 个
累计签到:2655 天
连续签到:0 天
[LV.2920]超级粉丝
发表于 2013-11-29 23:47 |显示全部楼层
娃哈哈,,好搞科技啊,学习了,感谢楼主分享..............
..............
回复

使用道具 举报

792

回帖

2334

积分

199 小时

在线时间

少校

注册时间
2013-3-15
金币
1512 个
威望
0 个
荣誉
0 个
累计签到:72 天
连续签到:0 天
[LV.100]试剑无线
发表于 2013-11-29 23:56 |显示全部楼层
好深奥,小白不懂路过
回复

使用道具 举报

242

回帖

878

积分

143 小时

在线时间

中尉

注册时间
2013-8-21
金币
604 个
威望
1 个
荣誉
1 个
累计签到:29 天
连续签到:0 天
[LV.50]初入江湖
发表于 2013-11-29 23:59 |显示全部楼层
谢谢楼主分享
回复

使用道具 举报

1392

回帖

2万

积分

933 小时

在线时间

大校

注册时间
2013-6-3
金币
24949 个
威望
0 个
荣誉
0 个
累计签到:2481 天
连续签到:0 天
[LV.2920]超级粉丝
发表于 2013-11-30 00:25 |显示全部楼层
不错,说的比较细致
回复

使用道具 举报

1033

回帖

5399

积分

1512 小时

在线时间

中校

30天持久勋章

注册时间
2011-10-15
金币
4189 个
威望
1 个
荣誉
0 个
累计签到:233 天
连续签到:41 天
[LV.365]无线熟人
发表于 2013-11-30 00:43 |显示全部楼层
最近,技术文献很多啊。多多支持。
回复

使用道具 举报

43

回帖

328

积分

78 小时

在线时间

少尉

注册时间
2012-10-14
金币
266 个
威望
1 个
荣誉
0 个
累计签到:43 天
连续签到:0 天
[LV.50]初入江湖
发表于 2013-11-30 01:11 |显示全部楼层
好像很牛的板板
回复

使用道具 举报

370

回帖

3530

积分

743 小时

在线时间

少校

注册时间
2013-2-4
金币
3084 个
威望
0 个
荣誉
0 个
累计签到:291 天
连续签到:0 天
[LV.365]无线熟人
发表于 2013-11-30 01:26 来自手机 |显示全部楼层
谢谢楼主分享
回复

使用道具 举报

415

回帖

2356

积分

319 小时

在线时间

少校

注册时间
2012-6-1
金币
1886 个
威望
2 个
荣誉
1 个
累计签到:137 天
连续签到:0 天
[LV.200]无线新星
发表于 2013-11-30 10:12 |显示全部楼层
好深奥的样子
回复

使用道具 举报

278

回帖

360

积分

280 小时

在线时间

少尉

注册时间
2009-7-19
金币
26 个
威望
1 个
荣誉
0 个
累计签到:3 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2013-11-30 10:27 |显示全部楼层
支持,得寸进尺得想问问可以外挂mysql么?
专业POE供电设备生产厂家 企业级无线网络覆盖方案
http://cacheit.taobao.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

站点统计 | Archiver | 手机版 | 无线门户 ( 粤ICP备11076993号|粤公网安备44010602008359号 ) |网站地图

GMT+8, 2025-3-14 05:37

返回顶部 返回列表