Buffalo WHR-300HP2,带有:固件版本 DD-WRT v24SP2- (11/05/13) std - build 22750,开启:内核版本 Linux 3.10.18 #37 Tue Nov 5 08:17:35 CET 2013 mips。
我想向现有的 httpd 添加一个 shell 脚本。
似乎可能有一些问题有了这个。
谢谢
答案1
为您的网站单独设置 httpd 服务器
为了获得最佳效果,最好为您的网站使用单独的 httpd 服务器。有几种可能性:安装 vlighttpd,例如使用 Optware、The Right Way 或安装 Optware-ByHand,然后安装 busybox(用于简单的 httpd)或安装 lighttpd。[编辑] 假设
- 您的路由器上已启用 telnet 和 SSH。请参阅 Telnet/SSH_and_the_Command_Line。
- 您可以在路由器上安装额外的httpd服务器。
- 您可以通过 SSH 向桌面发送文件或从桌面发送文件(例如使用 WinSCP)
- 您已启用 jffs 并有足够的可用空间来存储文件,或者您有其他持久分区,例如 mmc mod 或 usb 驱动器。[编辑] 程序
1)安装您选择的其他 www 服务器,例如来自 optware 的 busybox httpd、lighttpd 或 vlighttpd
2) 将默认 httpd 从端口 80 移开(可选)。最简单的方法是禁用通过 http 进行的 Web 管理,https 使用端口 443。其他选项是在 nvram 中设置 http_lanport nvram 变量:
nvram set http_lanport=81 nvram commit reboot
注意:即使您计划为自己的网站使用辅助 IP,也需要将内置 httpd 从端口 80 移开,因为它会在所有 IP 上监听其端口。
3)可选:向世界开放
警告!以下步骤可能会使路由器的管理页面从 WAN 访问(例如 http://你的.WAN.IP/Management.asp)。但是应该需要密码,因此请确保密码足够强。
打开 Web 管理 -> 诊断,按“运行”
在命令字段中输入此行:
/usr/sbin/iptables -I INPUT 1 -p tcp --dport 80 -j logaccept Press "Save Firewall", the router will reboot or reboot it manually.
如何取消?
Telnet 到路由器并输入:
nvram set rc_firewall="" nvram commit reboot