在lighttpd配置中访问X-Forwarded-Proto
我在AWS负载平衡器后面有一台LightTPD服务器. ELB为我处理所有SSL的东西,并将请求转发到端口80上的HTTP上的LightTPD,并将X-Forwarded Proto沿途中设置为. 由于我只想让一个特定页面通过HTTPS以及其他所有内容,因此我想在LightTPD配置文件中设置重定向,例如: $HTTP["scheme"] == "https" { $HTTP["host"] !~ ".*ttc/(index.html)?$" { $HTTP["host"] =~ "(.*)" { url.redirect = ( "^(.*)$" => "http://%1$1") } } } 当然,这是行不通的,因为LightTPD只看到HTTP请求… 我看过mod_extforward,但这似乎只能提供对X-Forward-For-For的访问. 我将感谢有关如何解决此问题的任何建议
12 2024-01-26
编程技术问答社区
Lighttpd反向代理设置
我试图配置LightTPD以充当反向代理.我想拥有几个网址,这些URL代理在同一台计算机或本地网络中的不同端口上的不同服务器. 例如: / /静止的 /插座 /ajax LightTPD将代理除/static之外的所有连接.我想直接将所有请求直接从LightTPD的实例中. . 这是mod_proxy的配置文件: ## # Serve Static Content via Lighttpd. # $HTTP["url"] =~ "^/static/" { server.document-root = "/path/to/my/static/files" accesslog.filename = rootdir + "/var/log/static.log" server.errorlog = rootdir + "/var/log/static.error.log" } ## # Proxy to instance of Socket.
10 2024-01-21
编程技术问答社区
ASP.NET / Web.config: customErrors仅在404时重定向
我有这种情况: 用户来到我的网站并遵循一个链接,该链接不再存在,他应该将他重定向到自定义错误页面. (有效) 如果用户做某件事,会引发错误,他应该看到stacktrace和真正的错误page. 这是我当前的web.config: 使用此配置,将将404重定向到正确的站点,但是HTTP 500将显示
8 2024-01-05
编程技术问答社区
htaccess的重写规则,隐藏默认语言
在Zend配置中,我有以下规则: SetEnv APPLICATION_ENV offline RewriteEngine On Options +FollowSymlinks RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L] 当我尝试添加流浪线时,没有发生: RewriteRule ^en/(.*) $1 [L] 结果,我揭露了重写 http://example.com/en/something to a href =" http://example.com/something" rel =" nofollow"> http://example.com/somethin
0 2024-01-02
编程技术问答社区
lighthttpd中AddType的替代品
如何在lighthttpd服务器中使用AddType?与Apache Server一样,此htaccess代码有效: AddType image/webp .webp 但是,在lighthttpd服务器htaccess中,这是什么选择? 预先感谢. 解决方案 有lighttpd.conf配置文件的mimetype.assign部分: mimetype.assign = ( ".pdf" => "application/pdf", ".sig" => "application/pgp-signature", ".spl" => "application/futuresplash", ".class" => "application/octet-stream", ".ps" => "
2 2024-01-02
编程技术问答社区
.htaccess重写到另一个端口
我在我的/home/joomla目录中有一个Joomla设置. 我同时安装了Apache和LightTPD 我已经将LightTPD配置为仅代理静态文件,而LightTPD正在端口81侦听. 现在我想要的是 每当提出静态文件的要求时,而不是转到 www.domain.com/whate/bg.jpg 它应该重定向到 domain.com:81/whate/bg.jpg 使用.htaccess 还注意到www.domain.com更改为domain.com 请我需要快速帮助:) 解决方案 好吧,我发现了路:) RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] RewriteRule \.(jpg|jpeg|png|gif|css)$ http://domain.com:81/$1 [P,QSA,L] 有一天在HTACCESS文件中学到了很多:) 其他解决方案 在.htaccess文件中尝试一
6 2024-01-02
编程技术问答社区
Websockets。FastCGI或WSGI。SSL。相同的域名。怎么做?
问题 我已经构建了一个分为两个部分的应用程序:一个低空的服务器,该服务器使用我认为很容易在两个服务的前面放置一个可以通过SSL为整个站点服务的服务,但是我找不到一个好的解决方案.你能帮忙吗? 背景 我将应用程序分为两个部分,因为这是有道理的 - 处理常规的Web请求(数据库查询,中间件)比Open Websocket插座需要更多的内存.我仍然认为这是一个好主意,但这可能是一个错误. Python WebApp符合WSGI兼容,但可能应该使用FastCGI服务;我认为FastCGI流程应该具有长期运行的Python口译员,而不是代理.再次,我可能在这里错了. 我知道LightTPD具有MOD_WEBSOCKECT,并且我已经构建并安装了两者,但是我似乎无法正确配置它.我认为这是一个分层问题 - mod_websocket只是往返后端TCP服务的Shuttles字节,但也许没关系... 更新 让我知道是否有其他信息会有所帮助,例如我的LightTPD
22 2023-12-15
编程技术问答社区
在CakePHP内为Wordpress重写Lighttpd
我遇到了设置LightTPD重写规则的问题,该规则位于Cakephp应用程序中的WordPress. 文件夹结构看起来像这样: var/ www/ app/ webroot/ blog/ cake/ vendors/ CakePHP应用程序正常工作.如果我尝试访问http://domain.tld,它将加载应用程序首页.任何访问控制器/操作的尝试都可以正常工作.当我尝试加载任何WordPress帖子时,问题就会发生.访问WP帖子的URL结构是:http://domain.tld/blog/post/post-slug 我现在在/etc/lighttpd/lighttpd.conf上拥有的是 $HTTP["host"] == "domain.tld" { server.document-root = "/var/www/app/w
14 2023-12-12
编程技术问答社区
子目录中不同的lighttpd重写规则
我遇到了一些问题,可以为特定的子直流电(与Webroot不同)重写规则,并且我对放置它们的位置感到茫然. /var/www/(包含WordPress的Webroot) /var/www/subdirectory(包含需要自己重写规则的其他应用程序) wordpress的以下规则i在webroot dir(/var/www或 http://mywebsite.com ): $HTTP["host"] =~ "mywebsite.com" { url.rewrite-final = ( # Exclude some directories from rewriting "^/(wp-admin|wp-includes|wp-content|gallery2)/(.*)" => "$0", # Exclude .php files at root from rewriting "^/(.*.php)" => "$0", # H
2 2023-12-11
编程技术问答社区
Windows和Lighttpd上的FastCGI
我希望使我的CGI论坛软件FastCGI兼容. 该论坛软件由几个DLL和.exe(.cgi)文件组成,以C和X86汇编语言编写.我也有一个sqlite3数据库. lightTPD作为儿童过程运行所有这些CGI脚本,我很多人说整个事情都很好. ,但我想尝试FastCGI.但是,这些例子很差,文档很差,而且看起来确实是为Linux制作的.有人让Fastcgi在Windows上工作了吗?如果某人周围有一个代码示例和LightTPD配置行,我真的很感激. 解决方案 我已经在Windows上使用FastCGI完成了一些工作.最重要的是它并不是很有趣 - 您100%正确的样本没有很多,并且文档很差.但是,我正在为此提供帮助的开发人员与撰写IIS和FastCGI规格的人保持联系,并能够使他的软件工作.正在进行一些更改以提供帮助.这是一些信息的链接: http://blogs.iis.net/ksingla/archive/2009/04/20/fastcgi-isapi-1-
8 2023-12-06
编程技术问答社区
WebSocket中的数据块是否有像lastEventId那样的ID?
我正在使用Websockets在浏览器(客户端)中的按钮按事件中从服务器发送图像. Websocket API的OnMessage()方法接收到的图像数据处于斑点结构和几个块中.问题是在短时间内的多个按钮按事件上,收到的块是 . . 我可以使用标识符来区分浏览器侧的块吗? WebSocket事件中有一个字段" LastEventID",但它总是空的. socket.onmessage = (event) => { console.log(event.data); // Chunked Blob data console.log(event.lastEventId); // Always empty // Process data } 或 服务器是 lighttpd服务器因此,是否需要对lighttpd进行任何配置,以启用某种ID的数据块? 解决方案 我认为您可能正在用服务器范围的事件误解Websocket 服务器范围事件与WebS
0 2023-12-02
编程技术问答社区
用lighttpd重定向80端口的websocket流量
我有一个在LightTPD上托管的网站,可在" www"子域上访问.我还在用node.js和socket.io制造的端口8124上收听聊天服务器. 我希望通过将所有请求重定向到port 8124. $HTTP["host"] == "chat.myserver.com" { proxy.server = ( "" => (( "host" => "78.128.79.192", "port" => "8124" )) ) } 在客户端上,当我连接到Websocket时, var socket = io.connect('http://chat.myserver.com'); 我从node.js获取正确的消息: debug - client authorized info - handshake authorized
30 2023-12-02
编程技术问答社区
如何在Lighttpd中设置无域性?
我想设置带有残疾cookie的域,以提供静态内容. 解决方案 然后不要在域上设置cookie.严重地.这就是您要做的. 只需使用一个子域,并确保您不会在该域上任何地方击中脚本解决方案(PHP,Python等).另外,请确保您没有启用任何引起cookie创建的浅色模块(我不确定是否有任何模块,但最好检查).
4 2023-12-02
编程技术问答社区
为Lua网络开发使用什么网络服务器
我应该将哪种Web服务器用于LUA Web开发? 解决方案 周围有一些基于LUA的Web服务器: xavante 似乎是最受欢迎的. haserl 很漂亮. nanoki 并不是严格的网络服务器,而是一个值得研究的漂亮的小型Lua Wiki Wiki Engine.至于lua wikies,还有 sputnik ,它充分出现并且非常灵活,但有点灵活,但是缓慢的一面. 有 mod_lua (ex mod_wombat),如果您喜欢apache,则看起来它将使它进入下一个ApaChe Distribution作为核心模块. 请注意,写 fastcgi lua模块. 还有 luv lua mvc web-framework项目( github页面).它尚未成熟,但可能包含一些有趣的见解. 更新.还有更多框架要检查: luvit: http://luvit.io/(我的品味太node-likike) ngx_lua nginx的ngx_lua模块: tir
0 2023-12-02
编程技术问答社区
搞不清楚如何使用lighttpd接收http请求
我有一个简单的LightTPD Web服务器从路由器上运行.在.conf文件中,我知道我需要设置 $ http [" querystring"] =〜" cams = on" {telnet通过托管POE开关打开cams} 我遇到的问题是试图弄清楚如何实际运行将telnet命令发送到我的POE Switch的脚本.我从未做过这样的事情,也无法为不熟悉网络服务的任何人找到任何帮助. 解决方案 有多种方法可以使用LightTPD进行此操作.最简单的是使用CGI. https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModCGI server.modules += ( mod_cgi ) $HTTP["query-string"] =~ "cams=on" { cgi.assign = ( "" => "/path/to/control-script" ) } 当LightTPD接收到该查询字符串的
10 2023-11-29
编程技术问答社区
如何保证使用Lighttpd的视频流的安全?
我需要流式传输服务器say xyz.com上的视频.如果我访问视频的正确路径,那么每个人都可以看到该视频.我需要做的是创建与具有唯一视频ID的每个特定视频相对应的MD5SUM. ,从现在开始,如果用户像以前一样访问视频,即: 它不应加载以下. http:/xyz.com/video.mp4 它仅应为以下URL加载 http:/xyz.com/video.mp4?md5 = 202CB962AC59075B964B07152D234B70 有什么建议? 解决方案 我认为您会使用诸如PHP之类的脚本语言更好.但是,如果您坚决要在LightTPD内部执行此操作,则可以使用LUA使用mod_magnet进行此操作. 文档:modmagnet 其他解决方案 LightTPD还提供了一个称为" secdownload"的模块,它非常容易安装.它使您可以在有限的时间内使用URL. 教程在这里: 这仅创建一个临时链接,URL不限于IP.如果
30 2023-11-19
编程技术问答社区
在lighttpd下提供Django "投票 "教程的问题:未找到404页面
我正在关注Django民意调查教程,该教程与内置开发服务器(python3 manage.py runserver)100%一起工作. 我已经设置了LightTPD,可以通过UWSGI为DJANGO服务,这似乎正常工作,但对于一个小故障:将URL传递给Django似乎已被修改. 我的LightTPD配置基本上是这样: ... server.modules += ("mod_scgi","mod_rewrite") scgi.protocol = "uwsgi" scgi.server = ( "/polls" => (( "host" => "localhost", "port" => 7000, "check-local" => "disable", )) ) Django教程映射看起来像: # tutorial1/urls.py urlpatterns = [
2 2023-11-12
编程技术问答社区
修改重写,需要只允许字母、数字和白色空间
由于我需要允许用户,可以使用白色空间搜索字符串,因此我需要修改此重写规则(LightTPD引擎). "^/(results)/(query)/([0-9a-zA-Z_]+)$" => "index.php?action=results&query=$3", 仅允许字母,数字和白色空间(我想只需要这些数据才能从mysql中搜索一些数据?). 预先感谢您. 解决方案 正时条件中的空格是\s "^/(results)/(query)/([0-9a-zA-Z_\s]+)$" => "index.php?action=results&query=$3" 或 "^/(results)/(query)/([\w\d\s_]+)$" => "index.php?action=results&query=$3" 如果需要-符号,则必须是范围的第一个 "^/(results)/(query)/([-0-9a-zA-Z_\s]+)$" => "index.ph
6 2023-11-10
编程技术问答社区
用lighttpd删除尿液中的.php(清洁尿液)。
我正在从apache2迁移到LightTPD,目前我正在从LightTPD服务器中代表所有静态资源,但这仍然无法解决负载问题. 我想迁移到LightTPD,但我遇到了一个问题. apache2具有多览功能,可以清理LightTPD的URL. 我找到了以下代码,可以在lighttpd 中执行此操作. url.rewrite-if-not-file = ( "^([^?]*)(\?.*)?$" => "$1.php$2" ) 它有效,但有两个问题 1:weblity.com/返回404,我想它试图找到/.php 2:weblity.com/user/username还返回404(应该找到user.php,然后PHP脚本通过查看$ _Server ['request_uri']) 来完成其余的工作. 如何重写代码来解决这些问题? 解决方案 我将大量尝试使用/添加以下内容: url.rewrite-once = ( "^/$" => "/
18 2023-11-10
编程技术问答社区