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

openwrt用的什麼web服務

發布時間: 2023-04-18 22:33:51

㈠ 求助openwrt掛網web環境的搭建

opkg update

opkg install php5 php5-mod-gd php5-mod-session php5-mod-pdo php5-mod-pdo-mysql php5-mod-mysql php5-mod-mcrypt php5-mod-mbstring php5-fastcgi php5-cgi php5-mod-xml php5-mod-ctype php5-mod-curl php5-mod-exif php5-mod-ftp php5-mod-iconv php5-mod-json php5-mod-sockets php5-mod-sqlite3 php5-mod-tokenizer php5-mod-zip

opkg install mysql-server

opkg install nginx spawn-fcgi zoneinfo-core zoneinfo-asia

opkg install shadow-groupadd shadow-useradd

groupadd www
useradd -g www www
chown -R www:www /mnt/sda1/web

修改/etc/my.cnf
datadir = /mnt/sda1/data/mysql/

tmpdir = /mnt/sda1/data/tmp/

創建資料庫文件夾
mkdir -p /mnt/sda1/data /mnt/sda1/data/mysql /mnt/sda1/data/tmp

創建默認的資料庫
/usr/bin/mysql_install_db --force

啟動mysql
/etc/init.d/mysqld start

輸入如下命令創建mysql的密碼
/usr/bin/mysqladmin -u root password 123456

登陸資料庫
mysql -u root -p

連接上mysql之後,創建資料庫(可以自己定義,記住就行了,之後會用到)
create database abcd

\g

查看當前可用資料庫
show databases

\g

退出mysql
quit

修改/etc/nginx/nginx.conf
user www www;

worker_processes 1;

pid /好檔var/run/nginx.pid;

error_log /帶鄭var/log/nginx_error.log;

events {

use epoll;

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

sendfile on;

tcp_nopush on;

#keepalive_timeout 0;

keepalive_timeout 65;

gzip on;

access_log off;

include vhost.conf;

}

修改友行亂/etc/nginx/fastcgi_params,解決Nginx文件類型錯誤解析漏洞
if ($request_filename ~* (.*)\.php) {

set $php_url $1;

}

if (!-e $php_url.php) {

return 403;

}

fastcgi_param QUERY_STRING $query_string;

fastcgi_param REQUEST_METHOD $request_method;

fastcgi_param CONTENT_TYPE $content_type;

fastcgi_param CONTENT_LENGTH $content_length;

fastcgi_param SCRIPT_NAME $fastcgi_script_name;

fastcgi_param REQUEST_URI $request_uri;

fastcgi_param DOCUMENT_URI $document_uri;

fastcgi_param DOCUMENT_ROOT $document_root;

fastcgi_param SERVER_PROTOCOL $server_protocol;

fastcgi_param GATEWAY_INTERFACE CGI/1.1;

fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;

fastcgi_param REMOTE_ADDR $remote_addr;

fastcgi_param REMOTE_PORT $remote_port;

fastcgi_param SERVER_ADDR $server_addr;

fastcgi_param SERVER_PORT $server_port;

fastcgi_param SERVER_NAME $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect

fastcgi_param REDIRECT_STATUS 200;

添加/etc/nginx/vhost.conf
server {

listen 80;

server_name localhost;

root /mnt/sda1/web;

index index.html index.htm index.php default.php;

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

location ~* ^.+\.php(\/.*)*$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

}
修改/etc/php.ini
short_open_tag = on

#doc_root = "/mnt/www"

extension=ctype.so

extension=curl.so

extension=gd.so

extension=mbstring.so

extension=mcrypt.so

extension=mysql.so

extension=pdo.so

extension=pdo_mysql.so

extension=session.so

extension=sockets.so

extension=tokenizer.so

extension=xml.so

[Date]

date.timezone = Asia/Shanghai

[MySQL]

1

mysql.default_socket = /var/run/mysqld.sock

啟動spawn-fcgi(如需開機自動運行,可將命令添加到/etc/rc.local)

1

/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 2 -f /usr/bin/php-cgi

啟動nginx

1
2

/etc/init.d/nginx enable
/etc/init.d/nginx start

㈡ 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安裝中文語言包。

㈢ openwrt沒有web管理界面

在 OpenWrt源碼中,將 LuCI 配置進去即可。
首先進入OpenWrt源碼頂層目錄,然後運行 make menuconfig 命令。然後在彈出的配置界面中,我們首先進入 LuCI,然後進入 Collections,最後,將 luci 配置進系統(按空格鍵選擇)。
OpenWrt可以被描述為一個嵌入式的 Linux 發行版,(主流路由器固件有 dd-wrt,tomato,openwrt三類)而不是試圖建立一個單一的、靜態的系統。OpenWrt的包管理提供了一個完全可寫的文件系統,從應用程序供應商提供的選擇和配置,並允許您自定義的設備,以適應任何應用程序。

㈣ openwrt小雅alist設置webdv

1. 安裝Webdav伺服器
首先,在OpenWrt系統上安裝豎搏寬Webdav伺服器,在OpenWrt的終端中輸入以下命令:
opkg update
opkg install webdav
2. 配置Webdav伺服器
打開Webdav伺服器的配置文件/etc/config/webdav,將其中的option enabled設置為『1』,即
option enabled '1'
保存文件,然後重啟Webdav伺服器:
/etc/init.d/webdav restart
3. 設置Webdav訪問許可權
要設置Webdav訪問許可權,需要編輯/etc/config/webdav文件,在文件中添加以下行:
option users 'user1:password1, user2:password2'
其中user1和user2是Webdav用戶名,password1和password2是對應的密碼。
保存文件,然後重啟Webdav伺服器:
/etc/銀肆init.d/webdav restart
4. 連接Webdav
在客戶端上,使用Webdav用戶名和密碼連接Webdav伺服器。具體步驟余亮如下:
(1)打開文件管理器,在地址欄中輸入以下地址:
webdav://ip_address:port/
其中ip_address是OpenWrt的IP地址,port是Webdav伺服器的埠號(默認為80)。
(2)輸入Webdav用戶名和密碼,即可登錄Webdav伺服器。

㈤ openWRT系統特點

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

二、openWRT開發背景

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

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

三、OpenWrt功能

1、openwrt可以作為client連接到其他wifi作為WAN,再創建一個自己的wifi作為LAN,相當於有線WAN口不用插網線就能夠實現wifi上網。其他固件好像沒有這種設置方式,不知道是不是我沒有發現。其他固件通常只能中繼別的wifi,客戶端實際連接的是這中繼的wifi,ip也是由上級中繼wifi分配,無法通過這個路由器創建一個子網路。openwrt的好處在於通過wifi連通internet,自己創建一個子網,可以埠映射、限速等。

2、SSH隧道

OpenWrt包含了一個SSH伺服器所以你可以訪問它的終端。把它的SSH服務暴露在網路下之後(別忘了用密鑰驗證而非弱密碼的方式給它加密),你就可以遠程連接並使用SSH隧道加密訪問它。這使得在國外的你可以通過公共Wi-Fi訪問一些只有在國內能訪問的網站。

3、搭建VPN

SSH隧道和VPN在很多方面很相像,但你還是可以在OpenWrt路由上搭建適合自己的VPN。

4、安裝BitTorrent客戶端

如果有特定的網路附加存儲器(NAS),或者一個附帶了USB埠的路由器和一個USB設備,你就可以把路由器當作一個BitTorrent客戶端了。

5、運行伺服器軟體

OpenWrt的軟體源包含了可以讓它作為web伺服器的軟體包,比如IRCserver,BitTorrenttracker,等等。你可能正在使用路由器,那為什麼不幹脆把這台路由當作一台伺服器來用?路由器耗電比計算機少得多,所以把它當作一個輕量級伺服器是很聰明的做法。

6、流量整形服務

OpenWrt讓你可以對經過路由的包進行數據包整形並檢測其服務質量,將合適的數據包優先分配。你甚至可以將指定數據包優先分配給指定計算機,而對分配給其他計算機的包暫緩處理。

7、創建貴賓網路

OpenWrt的wiki有如何建立一個給客人用的特殊無線網路的指示,為了安全,它是從你的主網路分出來的。你甚至可以限制貴賓網路的速度。

8、捕獲並分析網路流量

你可以使用tcpmp來記錄所有經由你路由器的數據包。然後可以分享到網路或者使用類似Wireshark的工具來打開它,進而分析你的網路流量與行為。

四、openWRT特點

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

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

㈥ openwrt怎麼進入圖形界面

1. 進入OpenWrt的圖形界面需要先安裝圖形界面軟體包羨激。

2. 進入OpenWrt的SSH終端,使用命令談散sudo opkg update更新軟體包列表。

3. 然後使用命令sudo opkg install luci安裝Luci Web界面軟體包。

4. 安裝完成後使用命令/etc/init.d/uhttpd start啟動Web伺服器。

5. 最後,在瀏覽器中輸入OpenWrt的IP地址,即可進入圖形界面。

延伸:除了Luci Web界兄侍襪面,還可以使用其他圖形界面,如X Window系統等,但需要更復雜的安裝和配置。
同時,也可以在SSH終端下使用命令行工具進行配置和管理。

㈦ openwrt luci可以通用嗎

openwrt中集成了uhttp和LUCI作為web服務作為圖形配置界面,uhttpd是一個輕量級的web伺服器,而luci是鍵頃用Lua這種悶陵輕量級的腳本語音寫的,性能比較優秀。具體的操稿罩陸作可以去wifidog.pro網站上去看看。

㈧ 請教openwrt遠程web管理設置問題

里兩個路由器,一級路由器a192.168.10.1,路由器a的DMZ指向二級路由器b192.168.10.2,在路由器a動態DNS邦定動態IP,二級路由器關掉DHCP,電腦連接二級路由器可以上網,二級路由器系統是openwrt,之前二級路由器系統是DDWRT的,直接開遠程訪問就可以在公網訪問二級路由器,現在換openwrt系統了,怎麼弄也不行,我知道是openwrt設置出問題了,哪位高手知道的請指教一下,感激不盡。我的openwrt系統是luci的web管理介面,本人小菜不懂的用命令
補充一下,二級路由是經過LAN介面跟一級路由器連接的,關掉二級路由器的DHCP伺服器,

㈨ 有關openWrt的問題 我想知道這東西到底是幹嘛的很多人都說刷固件 又是什麼意思

openwtr是路由器的非商業的第三方固件,是嵌入式linux。他的由來是Linksys(關於由來你去查一下維基網路,那兒蘆寬說得詳細得多)用linux做路由器的操作系統陪行亮,大家知道linux是開放的,於是他必須公開源代碼。這就有了後來的openwrt、dd-wrt、tomato、以及tomato daulwan固件(固件你就認為是操作系統的安裝光碟)
刷固件就是把路由器openwrt固件安裝到路由器裡面。為什麼是用他呢?簡單說就是他是免費的,功能比帶彎原來的路由器固件要強大太多,你可以在此類的路由器上建web伺服器、離線下載、FTP伺服器,電螺下載等等。
你需要注意的是:不是所有的路由器都能刷這類固件到路由器里的,你需要查看你的路由器的CPU(沒錯,路由器也有CPU,現在高級的路由器差不多是台小型的PC)是不是支持openwrt,以及你的flash是不是足夠安裝。
你還需要注意的是:現在openwrt也有X86版本,也就是可以安裝在普通PC上。

㈩ 求助openwrt掛網web環境的搭建

opkgupdate

opkginstallphp5php5-mod-gdphp5-mod-sessionphp5-mod-pdophp5-mod-pdo-mysqlphp5-mod-mysqlphp5-mod-mcryptphp5-mod-mbstringphp5-fastcgiphp5-cgiphp5-mod-xmlphp5-mod-ctypephp5-mod-curlphp5-mod-exifphp5-mod-ftpphp5-mod-iconvphp5-mod-jsonphp5-mod-socketsphp5-mod-sqlite3php5-mod-tokenizerphp5-mod-zip

opkginstall凳枯滑散mysql-server

opkginstallnginxspawn-fcgizoneinfo-corezoneinfo-asia

opkginstallshadow-groupaddshadow-useradd

groupaddwww
useradd-gwwwwww
chown-Rwww:www/mnt/sda1/web

修改/etc/my.cnf

datadir = /mnt/sda1/data/mysql/


tmpdir = /mnt/sda1/data/tmp/


創建資料庫文件夾

mkdir -p /mnt/sda1/data /mnt/sda1/data/mysql /mnt/sda1/data/tmp


創建默認的資料庫

/usr/bin/mysql_install_db --force


啟動mysql

/etc/init.d/mysqld start


輸入如下命令創建mysql的密碼

/usr/bin/mysqladmin -u root password 123456


登陸資料庫

mysql -u root -p


連接上mysql之後,創建資料庫(可以自己定義,記住就行了,之後會用到)

create database abcd

g


查看當前可用資料庫

show databases

g


退出mysql
quit

修改/etc/nginx/nginx.conf

user www www;

worker_processes1;

pid棗讓洞 /var/run/nginx.pid;

error_log/var/log/nginx_error.log;

events {

use epoll;

worker_connections1024;

}


http {

include mime.types;

default_type application/octet-stream;

sendfile on;

tcp_nopush on;

#keepalive_timeout 0;

keepalive_timeout 65;

gzip on;

access_log off;


include vhost.conf;

}


修改/etc/nginx/fastcgi_params,解決Nginx文件類型錯誤解析漏洞

if ($request_filename ~* (.*).php) {

set $php_url $1;

}

if (!-e $php_url.php) {

return 403;

}


fastcgi_paramQUERY_STRING $query_string;

fastcgi_paramREQUEST_METHOD $request_method;

fastcgi_paramCONTENT_TYPE $content_type;

fastcgi_paramCONTENT_LENGTH $content_length;


fastcgi_paramSCRIPT_NAME $fastcgi_script_name;

fastcgi_paramREQUEST_URI $request_uri;

fastcgi_paramDOCUMENT_URI $document_uri;

fastcgi_paramDOCUMENT_ROOT $document_root;

fastcgi_paramSERVER_PROTOCOL $server_protocol;


fastcgi_paramGATEWAY_INTERFACECGI/1.1;

fastcgi_paramSERVER_SOFTWARE nginx/$nginx_version;


fastcgi_paramREMOTE_ADDR $remote_addr;

fastcgi_paramREMOTE_PORT $remote_port;

fastcgi_paramSERVER_ADDR $server_addr;

fastcgi_paramSERVER_PORT $server_port;

fastcgi_paramSERVER_NAME $server_name;


# PHP only, required if PHP was built with --enable-force-cgi-redirect

fastcgi_paramREDIRECT_STATUS 200;


添加/etc/nginx/vhost.conf

server {

listen 80;

server_namelocalhost;

root/mnt/sda1/web;

indexindex.html index.htm index.php default.php;

error_page 500 502 503 504/50x.html;


location = /50x.html {

root html;

}


location ~* ^.+.php(/.*)*$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_indexindex.php;

fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;

include fastcgi_params;

}

}

修改/etc/php.ini

short_open_tag = on

#doc_root = "/mnt/www"


extension=ctype.so

extension=curl.so

extension=gd.so

extension=mbstring.so

extension=mcrypt.so

extension=mysql.so

extension=pdo.so

extension=pdo_mysql.so

extension=session.so

extension=sockets.so

extension=tokenizer.so

extension=xml.so


[Date]

date.timezone = Asia/Shanghai


[MySQL]

mysql.default_socket=/var/run/mysqld.sock

啟動spawn-fcgi(如需開機自動運行,可將命令添加到/etc/rc.local)

/usr/bin/spawn-fcgi-a127.0.0.1-p9000-C2-f/usr/bin/php-cgi

啟動nginx

/etc/init.d/nginxenable
/etc/init.d/nginxstart