当前位置:首页 » 网页前端 » 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