WEB server

From DD-WRT Wiki

(Difference between revisions)
Jump to: navigation, search
Revision as of 02:10, 15 February 2007 (edit)
Whiteboy (Talk | contribs)

← Previous diff
Revision as of 07:08, 21 November 2007 (edit) (undo)
Eko (Talk | contribs)

Next diff →
Line 52: Line 52:
nvram commit nvram commit
reboot reboot
 +
 +=WEB server with v24 RC5=
 +
 +DD-WRT runs a small httpd server used for configuring the router. This guide will show how to use it to serve you own pages to your LAN or to the world.
 +Please remember that opening WEB server to the world could be potential security problem.<br>
 +
 +==Assumptions==
 +- You have telnet and [http://en.wikipedia.org/wiki/Secure_Shell SSH] enabled on your router. See [[Telnet/SSH_and_the_Command_Line]].<br>
 +- You can send files via SSH to and from your router (e.g with WinSCP)<br>
 +- You have jffs enabled and enough free space to store your files or you have working mmc mod.<br>
 +- I will assume you are installing to the jffs partition. If you are not, replace '''jffs''' with '''mmc''' or some other folder. <br>
 +- Optional: you have the "'''Wireless GUI Access'''" enabled (Wireless -> Advanced Settings)<br>
 +- You '''MUST''' name your index file '''index.htm''' (note: all lower case letters)<br>
 +<br>
 +'''How will this work?'''<br>
 +- We will move the router's web admin to port 81<br>
 +- We will start your WEB server on port 80<br>
 +- Optional: we will open port 80 to the world<br>
 +
 +==Procedure==
 +
 +'''1)''' Copy your files to the router, i.e. to the /jffs folder<br>
 +'''2)''' Open web admin Administration -> Diagnostics, press "Run"<br>
 +'''3)''' Enter these lines to the Commands field:<br>
 +
 + killall httpd
 + httpd -p 81 -h /www
 + httpd -h /jffs
 +
 +'''4)''' Press "Save Startup", the router will reboot or reboot it manually.<br><br>
 +<br>
 +'''Optional:''' open to the world<br>
 +<br>
 +'''1)''' Open web admin Administration -> Diagnostics, press "Run"<br>
 +'''2)''' Enter this line to the Commands field:<br>
 +
 + /usr/sbin/iptables -I INPUT 1 -p tcp --dport 80 -j logaccept
 +
 +'''3)''' Press "Save Firewall", the router will reboot or reboot it manually.<br>
 +
 +'''Congratulations!!!''', you have your own web server running.<br>
 +
 +Please remember your router's config pages are now at 192.168.1.1''':81'''<br>
 +<br>
 +<br>
 +'''How to cancel this?'''<br>
 +
 +Telnet to the router and type:<br>
 + nvram set rc_startup=""
 + nvram set rc_firewall=""
 + nvram commit
 + reboot
 +
[[Category:English documentation]] [[Category:English documentation]]
[[Category:Advanced tutorials]] [[Category:Advanced tutorials]]

Revision as of 07:08, 21 November 2007

DD-WRT runs a small httpd server used for configuring the router. This guide will show how to use it to serve you own pages to your LAN or to the world. Please remember that opening WEB server to the world could be potential security problem.

Contents

Assumptions

- You have telnet and SSH enabled on your router. See Telnet/SSH_and_the_Command_Line.
- You can send files via SSH to and from your desktop (e.g with WinSCP)
- You have jffs enabled and enough free space to store your files or you have working mmc mod.
- I will assume you are installing to the jffs partition. If you are not, replace jffs with mmc or some other folder
- You have the "Enable Info Site" enabled (Administration -> Management -> WEB Access)
- Optional: you have the "Wireless GUI Access" enabled (Wireless -> Advanced Settings)
- You MUST name your index file Info.htm (note upper case "I", thus "Info.htm" and NOT "info.htm")

How will this work?
- We will move the router's web admin to port 81
- We will start your WEB server at port 80
- Optional: we will open port 80 to the world

Procedure

For DD-WRT V23 SP2, the Info.htm doesn't work. Disable Info Site, and stay away of the router main pages or it will override your webpages. Please see the relevant discussion on the talk page for further details.

1) Copy your files to the router, i.e. to the /jffs folder
2) Open web admin Administration -> Diagnostics, press "Run"
3) Enter these lines to the Commands field:

killall httpd
cd /www
httpd -p 81 -h /www
cd /jffs
httpd -h /jffs

4) Press "Save Startup", the router will reboot or reboot it manually.


Optional: open to the world

1) Open web admin Administration -> Diagnostics, press "Run"
2) Enter this line to the Commands field:

/usr/sbin/iptables -I INPUT 1 -p tcp --dport 80 -j logaccept

3) Press "Save Firewall", the router will reboot or reboot it manually.

Congratulations!!!, you have your own web server running.

Please remember your router's config pages are now at 192.168.1.1:81


How to cancel this?

Telnet to the router and type:

nvram set rc_startup=""
nvram set rc_firewall=""
nvram commit
reboot

WEB server with v24 RC5

DD-WRT runs a small httpd server used for configuring the router. This guide will show how to use it to serve you own pages to your LAN or to the world. Please remember that opening WEB server to the world could be potential security problem.

Assumptions

- You have telnet and SSH enabled on your router. See Telnet/SSH_and_the_Command_Line.
- You can send files via SSH to and from your router (e.g with WinSCP)
- You have jffs enabled and enough free space to store your files or you have working mmc mod.
- I will assume you are installing to the jffs partition. If you are not, replace jffs with mmc or some other folder.
- Optional: you have the "Wireless GUI Access" enabled (Wireless -> Advanced Settings)
- You MUST name your index file index.htm (note: all lower case letters)

How will this work?
- We will move the router's web admin to port 81
- We will start your WEB server on port 80
- Optional: we will open port 80 to the world

Procedure

1) Copy your files to the router, i.e. to the /jffs folder
2) Open web admin Administration -> Diagnostics, press "Run"
3) Enter these lines to the Commands field:

killall httpd
httpd -p 81 -h /www
httpd -h /jffs

4) Press "Save Startup", the router will reboot or reboot it manually.


Optional: open to the world

1) Open web admin Administration -> Diagnostics, press "Run"
2) Enter this line to the Commands field:

/usr/sbin/iptables -I INPUT 1 -p tcp --dport 80 -j logaccept

3) Press "Save Firewall", the router will reboot or reboot it manually.

Congratulations!!!, you have your own web server running.

Please remember your router's config pages are now at 192.168.1.1:81


How to cancel this?

Telnet to the router and type:

nvram set rc_startup=""
nvram set rc_firewall=""
nvram commit
reboot