當前位置:首頁 » 網頁前端 » uhttpd作為web服務
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

uhttpd作為web服務

發布時間: 2022-10-03 22:49:09

❶ Linux 如何開啟web伺服器redhat

1,基於apache的web伺服器基礎搭建:
(1)實驗環境:一台ip為192.168.10.10的rhel5.9主機作為web伺服器,一台ip為192.168.10.15的win7主機作為測試機
(2)查看服務主機軟體是否安裝
[root@ser1 ~]# rpm -q httpd httpd-manual httpd-devel
package httpd is not installed
package httpd-manual is not installed
package httpd-devel is not installed
(3)安裝軟體包
[root@ser1 ~]# yum install -y httpd httpd-manual httpd-devel
(4)啟動服務
[root@ser1 ~]# service httpd start
啟動httpd: [確定]
[root@ser1 ~]# chkconfig httpd on
(5)在win7上測試,無網頁預設下顯示紅帽測試頁
<報錯頁面存放位置/var/www/error/noindex.html>
.jpg
(6)打開配置文件
[root@ser1 ~]# vim /etc/httpd/conf/httpd.conf
可獲得以下重要欄位:
目錄設置:
<Directory 目錄> .. .. </Directory>
訪問位置設置:
<LocationURL> .. .. </Location>
虛擬主機設置:
<VirtualHost 監聽地址> .. .. </VirtualHost>
常用的全局設置參數:
ServerName本站點的FQDN名稱
DocumentRoot網頁文檔的根目錄:預設/var/www/html/
DirectoryIndex默認索引頁/首頁文件:一般設為index.html index.php
ErrorLog錯誤日誌文件的位置
CustomLog 訪問日誌文件的位置
Listen 監聽服務的IP地址、埠號
ServerRoot 服務目錄:/etc/httpd/
Timeout網路連接超時,默認 300 秒
KeepAlive是否保持連接,可選On或Off
MaxKeepAliveRequests每次連接最多處理的請求數
KeepAliveTimeout保持連接的超時時限
Include 可包含其他子配置文件: /etc/httpd/conf.d/
(7)創建測試網頁
[root@ser1 ~]# vim /var/www/html/index.html
<h1>
This is a test page !!!
</h1>
~
(8)win7下測試,主頁變為測試網頁
.jpg
2,基於apache的web伺服器的訪問控制:
(1)web服務的地址限制
I,rder 配置項,定義控制順序
allow,deny 先允許後拒絕,預設拒絕所有;沖突時,拒絕生效;allow不設置,拒絕所有
deny,allow 先拒絕後允許,預設允許所有;沖突時,允許生效;deny不設置,允許所有
II,Allow/Deny from 配置項,設置許可權
Allow from 地址1 地址2 .. ..
Deny from 地址1 地址2 .. ..
配置如下:
[root@ser1 ~]# vim /etc/httpd/conf/httpd.conf
331 #
332 Orderallow,deny
333 Allowfrom 192.168.20.0/24
334
335 </Directory>
[root@ser1 ~]# service httpd restart……重啟服務
停止httpd: [確定]
啟動httpd: [確定]
在win7上測試,測試完成並還原配置文件:
.jpg

❷ Linux發行版(路由器固件)OpenWrt入門全集

現階段openwrt官方支持的路由列表:wiki.openwrt.org/toh/start

如果要學習openwrt的話,買些列表中二手的路由器來實踐下更容易學習,大部分要升級一下rom晶元和內存晶元,典型配置都是4M、64M。 大家先學習一下,等待小米開放時刻的到來,有備無患……

OpenWrt 可以被描述為一個嵌入式的 Linux 發行版,(主流路由器固件有 dd-wrt,tomato,openwrt三類)而不是試圖建立一個單一的、靜態的系統。OpenWrt的包管理提供了一個完全可寫的文件系統,從應用程序供應商提供的選擇和配置,並允許您自定義的設備,以適應任何應用程序。

對於開發人員,OpenWrt 是使用框架來構建應用程序,而無需建立一個完整的固件來支持;對於用戶來說,這意味著其擁有完全定製的能力,可以用前所未有的方式使用該設備。

當Linksys釋放 WRT54G/GS 的源碼後,網上出現了很多不同版本的 Firmware 去增強原有的功能。大多數的 Firmware 都是99%使用 Linksys的源碼,只有1%是加上去的,每一種 Firmware 都是針對特定的市場而設計,這樣做有2個缺點,第一個是難以集合各版本Firmware的長處,第二個是這版本距離 Linux 正式發行版越來越遠。

OpenWrt 選擇了另一條路,它從零開始,一點一點的把各軟體加入去,使其接近 Linksys 版 Firmware的功能,而OpenWrt 的成功之處是它的文件系統是可寫的,開發者無需在每一次修改後重新編譯,令它更像一個小型的 Linux 電腦系統。

OpenWrt 項目由 2004 年 1 月開始, 第一個版本是基於 Linksys 提供的 GPL 源碼及 uclibc 中的 buildroot 項目, 這個版本稱為 「stable」 版, 在網上至今仍有很多項目使用這個版本, 較為有名 Freifunk-Firmware 和 Sip@Home.

到了2005年初, 一些新的開發人員加入了這項目, 幾個月後他們釋出了第一個 「experimental」 版本, 這和以前版本不同的是, 這版本差不多完全舍棄了 Linksys 的 GPL 源碼, 使用了 buildroot2 作為核心技術, 將 OpenWrt 完全模塊化,OpenWrt 使用 Linux 正式發行的核心源碼(2.4.30),加上了一些補丁和網路驅動,開發隊伍更為OpenWrt添加了許多免費的工具,可以直接把Image寫入 Flash (mtd)裡面,設定無線功能和VLAN交換功能,這個版本名為「White Russian」,而1.0版本於2005年底公布。

OpenWRT是一個高度模塊化、高度自動化的嵌入式Linux系統,擁有強大的網路組件和擴展性,常常被用於工控設備、電話、小型機器人、智能家居、路由器以及VOIP設備中。 同時,它還提供了100多個已編譯好的軟體,而且數量還在不斷增加,而 OpenWrt SDK 更簡化了開發軟體的工序。

OpenWRT不同於其他許多用於路由器的發行版,它是一個從零開始編寫的、功能齊全的、容易修改的路由器操作系統。實際上,這意味著您能夠使用您想要的功能而不加進其他的累贅,而支持這些功能工作的linux kernel又遠比絕大多數發行版來得新。

如果對 Linux 系統有一定的認識, 並想學習或接觸嵌入式 Linux 的話, OpenWRT很適合。 而且OpenWRT支持各種處理器架構,無論是對ARM,X86,PowerPC或者MIPS都有很好的支持。 其多達3000多種軟體包,囊括從工具鏈(toolchain),到內核(linux kernel),到軟體包(packages),再到根文件系統(rootfs)整個體系,使得用戶只需簡單的一個make命令即可方便快速地定製一個具有特定功能的嵌入式系統來製作固件。

一般嵌入式 Linux 的開發過程, 無論是 ARM, PowerPC 或 MIPS 的處理器, 都必需經過以下的開發過程:

1、 創建 Linux 交叉編譯環境;

2、建立 Bootloader;

3、移植 Linux 內核;

4、建立 Rootfs (根文件系統);

5、安裝驅動程序;

6、安裝軟體;

熟悉這些嶔入式 Linux 的基本開發流程後,不再局限於 MIPS 處理器和無線路由器, 可以嘗試在其它處理器, 或者非無線路由器的系統移植嵌入式 Linux, 定製合適自己的應用軟體, 並建立一個完整的嵌入式產品。

由於CPU內核體系不同,造成很多應用程序移植到OpenWrt上的時候經常崩潰。

由於ADSL硬體模塊的驅動程序沒有開放源代碼,造成很多ADSL一體無線路由的ADSL模塊不能工作而造成功能缺失(RG100A和DB120除外)。

由於OpenWRT並不是官方發布的路由器固件,所以要使用(刷入該固件)有困難,而且其基於Linux,導致OpenWRT的入門門檻較高。

White RussianOpenWRT的初始版本,從2005年7月的White Russian RC1開始發展,一直到2007年1月才發布White Russian 0.9。

KamikazeOpenWRT的第二個版本,從2007年6月開始發布Kamikaze 7.06,一直更新到2010年1月的Kamikaze 8.09.2結束。這期間OpenWRT進行了大量改進,並為它的發展打下了堅實的基礎。

Backfire2010年03月04日,OpenWrt Backfire 10.03 Beta發布,該版本是開源的路由器固件,基於linux,功能強大,支持很多主流的平台和路由器,甚至支持國內的君正jz4740平台,是學習和開發嵌入式,也是工業、 商業應用理想平台。更新方面: brcm-2.4 更新到 2.4.37 kernel ,other targets 更新到 2.6.30 or 2.6.32 ,arm/mips平台的 gcc 更新到 4.3.3 ,powerpc的gcc更新到 4.4.3 ,uClibc 更新到 0.9.30.1 , Broadcom 11g 晶元組的 b43 無線網卡驅動更新到 2.6 kernel ,支持Atheros 11n ath9k ,支持很多新的ar71xx設備,magicbox歸入ppc40x平台 。

2010年03月25日,OpenWrt 發布 Backfire 10.03-rc1,支持國內留下的 tp-link最新多款11n的路由器,是不是想讓路由器支持萬能中繼呢,或者增加路由器的多wan口支持呢,更多的這些高端路由才有的功能,或許能 讓家用路由輕松具備。

2010年04月07日,OpenWRT放出Backfire 10.03正式版。

2010年08月29日OpenWRT放出了Backfire 10.03.1。修正了很多BUG,提高了兼容性。TP-LINK WR841N v2 已經可以正常使用了,包括無線部分和上網部分。 自rc1之後的變動:改進了防DNS重綁定攻擊,改進了uhttpd穩定性, Rootfs生成修復(Orion景象),修正了基於BRCM47XX的PCI初始化,添加了rtl8366 vlan 改變的 整合腳本,還原了一般x86鏡像 GRUB控制台,提高了ar71xx系列乙太網驅動程序性能,添加了ar7240 交換機驅動,一些swconfig 和 交換機驅動的改進,RDC 使用啟動載入器支持波特率,允許原生HID 支持 通過添加 kmod-input-hid,6in4:適當的處理了PPPoE連接並且修復了終端隧道更新。

鑒於開源軟體在國內的發展態勢,目前國內有基於OpenWRT改進而來的OpenWRT-DreamBox。這個版本的OpenWRT集成了了很多常用功能(包括離線下載等),而通過這個版本的OpenWRT便可以把一個路由器的功能發揮的淋漓盡致。

現在有越來越多的Maker開始折騰OpenWrt,但作為一個Maker新手來講,在網上還是很難找到一份系統的入門級資料。查找資料很辛苦,而且OpenWrt的門檻相對較高,希望這篇文章所提供的從零開始學OpenWrt編譯 + 刷機 + 使用教程能降低新手們的入門難度,當然,編譯過程非必須,一般的路由都可找到可用的穩定固件直接刷機。

1、安裝Ubuntu(編譯需要Linux環境),到其官網下載,版本根據自己所需選擇即可。可以選擇安裝到虛擬機或者物理機,圖形化安裝而且是中文版,連安裝都搞不定的,可以關閉本頁面了;(下載地址可以網路,回復貼中會提供)

2、切記不要改動軟體源,同時按住Ctrl + Alt + T,調出終端;

3、逐條輸入下列命令(及時驗證是否安裝成功):

[php]

sudo apt-get install g++

sudo apt-get install libncurses5-dev

sudo apt-get install zlib1g-dev

sudo apt-get install bison

sudo apt-get install flex

sudo apt-get install unzip

sudo apt-get install autoconf

sudo apt-get install gawk

sudo apt-get install make

sudo apt-get install gettext

sudo apt-get install gcc

sudo apt-get install binutils

sudo apt-get install patch

sudo apt-get install bzip2

sudo apt-get install libz-dev

sudo apt-get install asciidoc

sudo apt-get install subversion

sudo apt-get install sphinxsearch

sudo apt-get install libtool

sudo apt-get install sphinx-common

[/php]

至此編譯環境搭建完成。

OpenWrt源碼分兩種,一種是最新但不是最穩定的Trunk開發版,一種是最穩定的Backfire版,建議下載官方源碼。下載前先在本地創建文件夾:

[php]

mkdir openwrt

sudo chmod 777 openwrt

cd openwrt

[/php]

選擇你想要的版本然後執行下載命令,下載結束會顯示版本號:

Trunk版下載命令:

[php]

svn co svn://svn.openwrt.org/openwrt/trunk/

[/php]

Backfire版下載命令:

[php]

svn co svn://svn.openwrt.org/openwrt/branches/backfire/

[/php]

添加軟體擴展包,將feeds.conf.default修改為feeds.conf:

[php]

cp feeds.conf.default feeds.conf

[/php]

更新擴展,安裝擴展:

[php]

./scripts/feeds update -a

./scripts/feeds install –a

[/php]

註:如果不是剛下載的源碼,為保持代碼為最新狀態,應定期運行svn update命令更新源碼。

測試編譯環境:

[php]

make defconfig

到這里就可以開始編譯自己的固件了。進入定製界面:

[php]

make menuconfig

[/php]

如果一切正常,會出現一個配置菜單,可以選擇要編譯的固件平台(晶元類型)、型號,還能選擇固件中要添加的功能和組件,配置好後保存並退出菜單即可。

[php]

openwrt-make

[/php]

如果你想修改源碼,應該在此步進行,如支持大容量Flash之類的修改,自己上網查到修改什麼文件什麼地方後,就在ubuntu圖形界面上進去找到文件,雙擊打開文本編輯器修改保存。

[php]

Make

[/php]

或者

[php]

make V=99

[/php]

或者

[php]

make -j V=99

[/php]

make是編譯命令,V=99表示輸出debug信息,V一定要大寫,如果要讓CPU全速編譯,就加上 -j 參數,第一次編譯最好不帶-j參數。

編譯過程保持聯網(會從網上下載一些源碼包),所以斷網可能造成編譯中斷,編譯所需時間與電腦CPU及網路環境有很大關系,第一次編譯時間較久,快則半小時長則2、3個小時,之後的編譯所需時間較短。編譯完成後會在源碼文件目錄出現bin文件夾(如trunk/bin/XXXX),如果你手裡的路由是原版固件需要刷OpenWrt需要選用XXX-factory.bin固件,如果路由已經刷了OpenWrt,選用升級固件XXXX-sysupgrade.bin升級用的,在升級界面升級即可。進到文件夾找到你需要的固件傳出(通過郵箱、網盤、U盤等),開始刷機吧。

要在路由器上使用OpenWrt,首先要將路由器固件刷新為OpenWrt,即相當於OpenWrt 系統的安裝,不同型號的路由器的安裝方法可能也會不一樣,但一般常用的有三種方法:

1.Web上傳固件更新(就是路由器設置或管理界面的那個固件更新)

2.PFTP上傳固件更新(最簡單的就是HFS了)

具體型號的路由器適用於哪種或哪幾種方法,需自行嘗試。

要對OpenWrt進行配置,一般有兩條途徑:

1.SSH登錄通過命令行控制

2.Web登錄通過Web界面設置

首次安裝OpenWrt後,需要設置密碼才可以使用SSH登錄,方法是使用telnet登錄或者Web登錄設置密碼。在Windows下面telnet和SSH登錄可以使用Putty,在Linux或Mac下可分別使用如下命令:

[php]

ssh –l root 192.168.1.1 //Linux

ssh –l [email protected] //Mac

[/php]

一般指令與常見Linux發行版相同,但是OpenWrt使用自己的包管理器:opkg,使用「opkg –help」查看幫助信息。以下是一些常用操作命令:

[php]

opkg update //更新軟體包列表

opkg install //在線安裝軟體包

opkg remove //移除軟體包

[/php]

登錄Web管理界面,前提是該OpenWrt系統中要安裝了Web界面,一般是Luci,登錄方式與普通路由器無異,打開瀏覽器,輸入路由器IP即可進入登錄界面,OpenWrt的默認IP是192.168.1.1。

到此,OpenWrt的大門已為你敞開。接下來,開始嘗試利用OpenWrt實現更多智能應用吧,比如單號多撥榨取運營商帶寬、綁定域名遠程式控制制、掛載大容量硬碟、搭建BT下載機、搭建網路攝像頭、Samba/DLNA家庭NAS共享、私有雲同步、FTP、個人網站/伺服器…

需要學會用ssh登錄路由器用linux命令查看。

ps 命令查看當前系統運行的進程信息

free 命令查看內存使用和swap掛載情況

ls 查看目錄和文件

cd 進入退出目錄

vi 查看編輯配置文件

安裝命令:

[php]

#opkg update

#opkg install nano

uci set network.lan.ipaddr=[lan ip]

[/php]

使用pppoe設置

Shell代碼

[php]

uci set network.wan.proto=pppoe //設置wan口類型為pppoe

uci set network.wan.username=[上網帳戶]

uci set network.wan.password=[上網密碼] //這兩行設置pppoe用戶名和密碼

[/php]

如果要掛在上級路由下面,就需要進行下面的設置

Shell代碼

[php]

uci set network.wan.proto=none //關掉wan

uci set network.lan.gateway=[上級路由ip] //網關指向上級路由

uci set network.lan.dns=[上級路由ip] //dns指向上級路由

uci set dhcp.lan.ignore=1 //關掉lan的dhcp

[/php]

最後對無線網路進行配置

Shell代碼

[php]

uci set wireless.@wifi-device[0].disabled=0 //打開無線

uci set wireless.@wifi-device[0].txpower=17 //設置功率為17dbm 太高會燒無線模塊

uci set wireless.@wifi-device[0].channel=6 //設置無線信道為6

uci set wireless.@wifi-iface[0].mode=ap //設置無線模式為ap

uci set wireless.@wifi-iface[0].ssid=[自己設置SSID] //設置無線SSID

uci set wireless.@wifi-iface[0].network=lan //無線鏈接到lan上

uci set wireless.@wifi-iface[0].encryption=psk2 //設置加密為WPA2-PSK

uci set wireless.@wifi-iface[0].key=[密碼] //設置無線密碼

[/php]

提交應用配置

Shell代碼

[php]

uci commit //應用

/etc/init.d/network restart //重啟網路服務

[/php]

安裝luci管理界面

Shell代碼

[php]

opkg update // 更新軟體列表

opkg list-installed // 查看已安裝軟體

opkg install luci // 安裝LUCI

opkg install luci-i18n-chinese // 支持中文

luci-app-firewall - 0.10.0-1

luci-i18n-english - 0.10.0-1

luci-lib-core - 0.10.0-1

luci-lib-ipkg - 0.10.0-1

luci-lib-lmo - 0.10.0-1

luci-lib-nixio - 0.10.0-1

luci-lib-sys - 0.10.0-1

luci-lib-web - 0.10.0-1

luci-mod-admin-core - 0.10.0-1

luci-mod-admin-full - 0.10.0-1

luci-proto-core - 0.10.0-1

luci-proto-ppp - 0.10.0-1

luci-sgi-cgi - 0.10.0-1

luci-theme-base - 0.10.0-1

luci-theme-openwrt - 0.10.0-1

[/php]

即可完成LUCI的安裝。

輸入以下命令開啟支持web服務的uhttpd,並設置其為自啟動:

Shell代碼

[php]

/etc/init.d/uhttpd enable # 開機自啟動

/etc/init.d/uhttpd start # 啟動uhttpd

[/php]

- Wifidog

你可以嘗試執行以下命令安裝Wifidog:

[php]

opkg update # Optional

opkg install wifidog

[/php]

--sftp安裝

[php]

opkg update

opkg install vsftpd openssh-sftp-server

/etc/init.d/vsftpd enable

/etc/init.d/vsftpd start

[/php]

小米埠轉發命令:

通過修改 /etc/config/firewall 這個文件來實現開放自己需要的埠到外網。

[php]

config rule 'httpdwan'

option src 'wan'

option dest_port '8088'

option proto 'tcp'

option target 'ACCEPT'

option name ''''httpd wan accept tcp port 8088''''

[/php]

保存後,執行 /etc/init.d/firewall restart 重啟防火牆。

SSH工具:

1.WINSCP(文件傳輸到路由器上嚴重推薦使用)

2.putty中文版 中文的使用的難度相對低一點

❸ openwrt怎麼啟用web界面

tp 的941n刷完openwrt,怎麼安裝web管理界面
首先,用ssh登錄路由(可用putty等軟體)。確保路由連上網。——————————配置PPPOE上網————————————參考:openwrt命令行配置PPPOE上網的方法:1.vi /etc/config/network(編輯network網路配置文件)2.如果無法編輯,按a進入編輯模式。3.輸入以下內容:config 'interface' 'wan'option ifname 'wan'option proto 'pppoe'option username 'xxxxxxx' (xxxxxxx表示是你的pppoe帳號)option password 'xxxxxx' (xxxxxx表示是你的密碼)option peerdns '1'option defaultroute '1'4.按:(冒號)退出編輯模式,再輸入x,然後回車,保存文件。5.輸入 /etc/init.d/network start 並回車。配置PPPOE上網完畢。——————————配置PPPOE上網————————————輸入opkg update 並回車。(更新軟體包列表)輸入opkg install luci 並回車。(安裝Web管理軟體luci)待完成,輸入/etc/init.d/uhttpd start 並回車。(啟動Web服務)輸入/etc/init.d/uhttpd enable 並回車。(設為開機自動啟動)好了,完成,可以通過瀏覽器訪問你的路由器並進行配置了。補充一下:如果你需要中文界面,可以opkg install luci-i18n-chinese安裝中文語言包。

❹ 有沒有哪位大俠將luci的uhttpd伺服器換成nginx伺服器

前提:路由操作系統已經是OpenWrt,不憑借LUCI,通過命令行方式更新OpenWrt。
1,在官網下載最新的OpenWrt固件(1,最新可以保證各種軟體的安裝不會出問題 2,官網固件不提供界面LUCI),鏈接如下:。進入鏈接地址後,找到對應於TP-LINK WR703N的固件,會有如下四個:
首先,有兩種不同的格式,即jffs2與squashfs,這兩種不同格式的固件區別在於,squashfs安裝後,會佔用一定的空間來存放系統的一些必要文件,這些文件都只是可讀的,這些文件的作用是幫助恢復系統,當OpenWrt崩潰時,可以基於這些文件,使用firstboot腳本重建初始系統,而jffs2則不會存儲這樣的文件,好處在於節省了空間。一般,我們都使用squashfs格式的固件,方便恢復系統到初始狀態。
其次,每種格式都有兩個文件,factory與sysupgrade,這兩個文件的區別是,factory多了一些驗證的東西,用於在原廠固件的基礎上進行升級,如果已經是OpenWrt,直接使用第二個文件即可。並且,在原廠固件的基礎上進行升級時,首先使用factory文件,然後需要再次使用sysupgrade文件,選擇不保留原來配置進行升級。
2,使用WinSCP,把sysupgrade固件拷貝到某一目錄下,如/tmp之下
3,使用命令:mtd&-r&write /tmp/xxx.bin&firmware
①使用HFS網路文件伺服器也非常方便。使用putty登入後,首先把固件下載到/tmp文件夾下:
wget&http://192.168.175.1:8080/openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin
然後刷新即可。
②使用界面進行刷新非常方便,只做簡單介紹。無論是原廠界面還是OpenWrt的操作界面,首先選擇進入固件升級頁,然後選擇對應的固件,上傳確認即可。需要注意的是,如果是原廠固件,需要先刷factory,此時所得到的就已經是OpenWrt了,然後在該界面上選擇sysupgrade文件,進行升級即可。
升級結束後,使用telnet登入,添加密碼以開啟SSH服務(dropbear開始運行),命令依次如下:
telnet 192.168.1.1
passwd admin
passwd admin
即可為root用戶添加密碼admin。
開啟WiFi,設置pppoe聯網
刷入官方提供的固件後,是不帶LUCI的,所以需要首先設置聯網,然後在線安裝LUCI與中文支持。設置聯網主要是修改兩個文件,/etc/config/network與/etc/config/wireless。可以使用WinSCP直接找到相應的文件來做修改,亦可以通過putty登陸,使用vi修改,還可以直接在命令行下修改,最終,支持pppoe聯網的文件基本內容為:
/etc/config/wireless
[html] config wifi-device 'radio0'
option type 'mac80211'
option hwmode '11ng'
option path 'platform/ar933x_wmac'
option htmode 'HT20'
list ht_capab 'SHORT-GI-20'
list ht_capab 'SHORT-GI-40'
list ht_capab 'RX-STBC1'
list ht_capab 'DSSS_CCK-40'
option disabled '0' #open wireless
option txpower '17' #set power
option channel '6' #set channel
config wifi-iface
option device 'radio0'
option network 'lan'
option mode 'ap'
option ssid 'wifi-home' #wifi name
option encryption 'your encryption' #encrypt way
option key 'your key' #key
/etc/config/network
[html] config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config interface 'lan'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
option type 'bridge'
config interface 'wan'
option ifname 'eth0' #allocate network card
option proto 'pppoe'
option username 'your username'
option password 'your password'
輸入命令依次如下:
[html] 設置lan ip
uci set network.lan.ipaddr=192.168.1.1
設置pppoe 上網
uci set network.wan.ifname=eth0 // 分配網卡
uci set network.wan.proto=pppoe
uci set network.wan.username=a
uci set network.wan.password=508538
uci set wireless.@wifi-device[0].disabled=0
uci set wireless.@wifi-device[0].txpower=17
uci set wireless.@wifi-device[0].channel=6
uci set wireless.@wifi-iface[0].mode=ap
uci set wireless.@wifi-iface[0].ssid=wifi-home
uci set wireless.@wifi-iface[0].network=lan
uci set wireless.@wifi-iface[0].encryption=psk2
uci set wireless.@wifi-iface[0].key=wifihomeqp
uci commit
重啟網路服務
/etc/init.d/network restart通過以上操作,修改網路配置文件,重啟路由或重啟網路服務,即可實現pppoe上網。
開啟無線,設置pppoe聯網後,就無法再通過網線連接PC與Router進而訪問路由了。原因我是這么看的,wr703n只有一個網卡eht0,聯網前用作lan,聯網後用作了wan,所以就只能通過無線連接到lan了。
關於其他聯網方式就不再說明了。
安裝LUCI,支持中文界面
使用putty登陸路由後,通過如下命令安裝LUCI與中文包:
opkg update // 更新軟體列表
opkg list-installed // 查看已安裝軟體
opkg install luci // 安裝LUCI
opkg install luci-i18n-chinese // 支持中文
即可完成LUCI的安裝。
輸入以下命令開啟支持web服務的uhttpd,並設置其為自啟動:
/etc/init.d/uhttpd enable # 開機自啟動
/etc/init.d/uhttpd start # 啟動uhttpd
增加新用戶
默認OpenWrt只有root用戶,這里來添加另一個用戶。
OpenWrt中提供有用戶許可權管理所需要的一系列軟體,見下圖:
可以安裝後,使用Linux命令進行用戶的管理。這里我使用的方法是直接修改下列配置文件:
/etc/passwd,/etc/passwd-,/etc/shadow,/etc/shadow-,/etc/group。
在/etc/passwd與/etc/passwd-文件中增加:
qinpeng:x::qinpeng:/home/qinpeng:/bin/ash
在/etc/shadow與/etc/shadow-文件中增加:
qinpeng:$1$RPtWBVD1$t6BpBLeVFnAnZ3BQ43rCU/:0:0:99999:7:::
在/etc/group文件中增加:
qinpeng:x:1000:qinpeng
相應的,把qinpeng這個換成自己的用戶名即可,登陸密碼與root一樣,admin,這個我通過安裝passwd來完成之後的修改。至於這幾行是什麼意思,網上資料許多,可以自己bg一下。之後我也可以在寫寫。總之,添加完成之後,就多了一個用戶:qinpneg,密碼:admin。然後,新建目錄/home/qinpeng,修改許可權為755,修改所有者是qinpeng,組也為qinpeng。之後,一個新用戶就有了。

❺ uhttpd 是 web server嗎

路由操作系統已經是OpenWrt,不憑借LUCI,通過命令行方式更新OpenWrt。 1,在官網下載最新的OpenWrt固件(1,最新可以保證各種軟體的安裝不會出問題 2,官網固件不提供界面LUCI),鏈接如下:。進入鏈接地址後,找到對應於TP-LINK WR703N.

❻ 試述WEB服務的工作原理

Web服務的工作原理是各公司從注冊表(ebXML或UDDI的注冊表)獲得發布信息,建立滿足要求的執行過程,然後向注冊表發布它們的服務。以後,其他公司發現注冊表中列出的一項服務,同意已制定的標准,然後開展業務。一旦在標准上取得一致並且約定的規則得到滿足,應用程序就可以接管交易處理,因而從開展業務的開銷中去除了人工互動。在這種模型中,通過利用現有基礎設施,應用可以交換有關公司希望提供和消費的服務的信息。此外,應用還可以查詢注冊表,查找可以以更優惠條件提供同樣服務的其他應用(公司)。
在標准方面,UDDI作為一種用於Web的黃頁被編制出來,它可以通過WSDL訪問。WSDL支持類似於UDDI特性的ebXML注冊特性。除了與UDDI的資料庫特性競爭外,ebXML的Web服務部分曾被考慮與SOAP標准進行競爭。幸運的是,OASIS已將SOAP集成到ebXML中。目前,這些協議既相互重疊(UDDI和ebXML)又相互補充(SOAP和ebXML)。
·UDDI(通用描述、發現和集成):UDDI是Microsoft、IBM和Ariba為制定一項用於描述、注冊和發現Web服務的Internet標准而成立的聯盟。由此而來的UDDI框架是「一個企業可以注冊其Web服務並查找其他Web服務的資料庫集合。」應用程序使用SOAP
API來讀取或提供與UDDI相關的WSDL文檔。
·WSDL(Web服務描述語言):WSDL文件,即UDDI和ebXML注冊表的子集合,提供聯系信息、Web服務的描述、它們的位置以及如何調用它們的規范。UDDI注冊表按行業類別和地理位置細分。WSDL文件常常由另外的信息源(如,COM
IDL或CORBA文件或EJB類定義)生成。WSDL用於描述通過Internet(或其他網路)可訪問的程序以及同這些程序進行交流的信息格式和協議。它可以使Web服務的功能通過標準的方式展示出來,從而使Web服務和開發工具更易兼容。
·SOAP(簡單對象訪問協議):SOAP是使用XML通過Internet發送信息和訪問動態Web服務的友好界面。其主要作用在於確保信息通過互聯網在業務應用之間傳輸的可靠性。作為一種用在分布式環境中交換結構化數據的協議,它包括三個部分:信封、報頭(可選)和協議消息體。信封標記SOAP消息的開始與結束。它還可以規定在網路上數據的編碼規則。SOAP報頭可以包含發送給一個地址或多個地址的郵件、一個支付代碼或有關RPC類型互動的信息。一個信封中可以有多個報頭或完全沒有報頭。SOAP消息體傳送自描述結構或RPC類型介面格式的數據。
·ebXML(電子業務XML):ebXML標準是由OASIS和UN/CEFACT為幫助使XML成為開展電子數據交易的世界性語言。ebXML架構以業務過程和信息模型開始,將這個模型映射到XML文件並定義處理這些文件以及在交易夥伴之間交換這些文件的應用程序的要求。同UDDI注冊表一樣,ebXML注冊表以標準的文檔格式列出一家公司的能力的清單,使企業可以通過這個注冊表找到其他企業、定義協議以及交換幫助開展商務交易的XML消息。ebXML的目標是使所有這些事務可以在Internet上被自動執行,無需人工干預。

❼ luci cbi的map對象有哪些屬性

1. Luci 的啟動--uhttpd

uhttpd是一個簡單的web伺服器程序,主要就是cgi的處理,openwrt是利用uhttpd作為web伺服器,實現客戶端web頁面配置功能。對於request處理方式,採用的是cgi,而所用的cgi程序就是luci。

2. Luci 的啟動--luci

在web server中的cgi-bin目錄下,運行 luci 文件(許可權一般是 755 ),luci的代碼如下:

❽ openwrt—wifidog如何利用LUCI認證

openwrt中集成了uhttp和LUCI作為web服務圖形配置界面,uhttp是一個輕量級的web伺服器,而luci是用Lua這種輕量級的腳本語言寫的,具體操作可以去wifidog.pro網站上看看,都有的。