thttpd 运行环境

2023-11-12

1.基于thttpd的Web服务器的简单架设:
1.0 为了给刚入门的自己少找麻烦,以下操作都是root用户!
1.1 代码的编译安装
./configuremake, and make install
注意可执行程序
thttp /usr/local/sbin/目录下。
1.2 配置文件位于
 /usr/local/www/,名字取为thttpd_config,随你自己了,我是参考手册的http://www.acme.com/software/thttpd/notes.html#samples


dir=/usr/local/www/data #放置html文件,没有data目录就mkdir
chroot  #这个可能注释掉,还没搞太清楚
cgipat=**.cgi
logfile=/usr/local/www/logs/thttpd_log#没有logs目录就创建
pidfile=/var/run/thttpd.pid #还不清楚


1.3 测试
将测试文件my.html放置于
/usr/local/www/data中,注意
一定要去掉可执行权限,
执行: chmod -x my.html
否则会出现:

错误:403 forbidden.
The requested URL '/my.html' resolves to a file which is marked executable but is not a CGI file;

retrieving it is forbidden.

网上也有很多说法,可是好像都不适用于我这里,千辛万苦才找到以下解释:
原因:由于linux文件系统的权限问题,非cgi的文件请使用chmod -x去掉其可执行权限,否则web服务器

会认为它是cgi ( 比如index.html这样的文件 )

以上绿字摘自:http://blog.csdn.net/yaopingcs/archive/2009/08/24/4480224.aspx

1.4启动服务器

/usr/local/sbin/thttpd --C /usr/local/www/thttpd_config


-D的作用在于前台启动,便于关闭开启,方便测试,-C指定配置文件的路径。
1.5 初步配置话外音:
chroot还是没有理解到位,以jacky和以root解压同一个文件,文件的用户user和组group是不同的,这个需要仔细想想原因。
root@jacky-desktop:/home/jacky/download/tarball# tar zxvf thttpd-2.25b.tar.gz 
解压得  1544  www   

jacky@jacky-desktop:~/download/tarball$ tar zxvf thttpd-2.25b.tar.gz 
解压得 jacky jacky  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

thttpd 运行环境 的相关文章

  • 在任何文件中打印 Perl 警告而没有“使用警告”或 -w

    我有很多经常被调用的旧 Perl 代码 我一直在编写一个新模块 突然间我在 Apache 的 error log 中收到很多警告 它们针对当前正在使用的每个模块 例如 my variable variable masks earlier d
  • 返回 Python CGI MySQL 脚本的输出

    我对 Python 和 MySQL 非常陌生 这是我的第一个 Stack 问题 所以 如果我遗漏了一些明显的东西 请提前道歉 但是 在提问之前我确实尝试过研究一下 我正在尝试学习 Python MySQL 和 CGI 脚本编写的基础知识 为
  • 执行 CGI 脚本时出现软件错误

    我有一个用于上传的cgi脚本如下 usr bin perl use CGI use CGI Carp qw fatalsToBrowser my cgi new CGI my file cgi gt param file file m st
  • Python CGIHTTPServer 崩溃并显示“OSError:[Errno 13] 权限被拒绝”

    我正在从我的主目录运行以下命令 python m CGIHTTPServer 这会运行服务器 但是当我尝试访问 cgi bin 目录中的脚本时 我得到 Traceback most recent call last File usr lib
  • 是否可以将 python 子进程的输出实时流式传输到网页?

    预先感谢您的任何帮助 我对 python 相当陌生 对 html 甚至更新 过去几天我一直在尝试创建一个带有按钮的网页 以在家庭服务器上执行任务 目前我有一个 python 脚本 它生成一个带有按钮的页面 See the simplifie
  • 我的 sscanf 格式有什么问题

    我正在尝试在这里处理 c 中的表单数据 fgets somedata bufferone stdin 如果我 printf somedata 我得到 username John password hispass123 现在当我尝试使用 ss
  • 调试 CGI python

    除了每次浏览器生成错误时查看日志文件之外 是否有任何简单的方法来调试 cgi python 程序 您可以使用cgitb http docs python org library cgitb html模块 这很简单 import cgitb
  • Bash 脚本中的命令输出到下拉框?

    首先 我感谢回答这个问题的所有帮助 我在 bash 脚本中有一个命令 该命令将输出以下内容 255 254 253 252 7 6 5 4 3 2 1 它是一个特定的数字列表 从最大的数字开始 这就是我想要的 然后到最小的 数据集以空格分隔
  • 编写一个以 root 身份运行的 perl cgi 应用程序

    我正在编写一个 Perl CGI 应用程序 在某些时候 此 cgi 应用程序需要以 root 身份运行才能访问和写入特定文件 我想知道我到底应该如何执行此操作以及执行此操作时应采取的安全预防措施 你几乎不应该 如果您无法避免它 请创建一小段
  • Mockito3.x详解

    目录 Mockito 1 简单示例 2 打桩测试 3 参数匹配器 4 调用次数验证 5 通过打桩为无返回值函数抛出异常 6 验证调用顺序 7 验证从未发生过的交互
  • 如何在Python中读取cookie

    我是 python cgi 脚本的新手 我想用Python读取cookie 我尝试了以下代码 from urllib2 import Request build opener HTTPCookieProcessor HTTPHandler
  • .py 文件在浏览器中显示代码而不是运行

    我正在尝试开始使用 Python 但无法为 localhost 正确设置我的服务器 使用 Ampps Python 通过 IDLE 和命令行运行得很好 但是 当我在浏览器中打开文件时 代码会显示但不会运行 我跟着这个http www iml
  • 如何将变量值从 javascript 传递到 perl

    我正在使用 JavaScript 插件来获取 IP 地址 如果 IP 地址开头为10 15我想为一个变量分配一个值 如果IP以10 13我想为同一个变量分配不同的值 我不知道该变量是否必须在 Perl 或 JavaScript 中 我正在尝
  • 现在 CGI 脚本有哪些用途?

    我非常熟悉一般的 Web 编程语言 但我现在使用的工具之一是 CGI 我只能说 CGI 脚本相当慢 CGI 如今仍然普遍使用吗 如果不是的话 被什么取代了 是否存在 CGI 仍然存在并被积极使用的利基功能 CGI是协议 它是创建动态页面最基
  • 如何从我的 URL 中隐藏“cgi-bin”、“.py”等?

    全新的网页设计 使用 python 让 Apache 启动并运行 测试 python 脚本在 cgi bin 目录中工作 当我显式输入 URL 时获得有效结果 cgi bin showenv py 但我不希望 URL 看起来那样 例如 在
  • 环境变量不会从 .htaccess 传递到 PHP

    我正在尝试将环境变量从 htaccess 传递到 PHP 这在我的本地 WAMP 服务器上工作得很好 但在托管我的网站的服务器上 它无缘无故地失败了 这是我的测试配置 htaccess SetEnv TEST VARIABLE test v
  • 如何减少 Perl CGI 脚本的启动时间?

    我正在开发一些 CGI 脚本 并且正在尝试找到一种解决方案来减少使用 use 导入大量模块时产生的 启动时间 Update 提供的解决方案很好 但我正在使用的脚本在控制台和 CGI 模式下运行 检查是否存在一些典型的 HTTP 环境变量 在
  • cgi(通用网关接口)死了吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 好吧 让我们更温和地说 cgi 通用网关接口 是遗留的吗 yes no 今天开始的项目 不需要与遗留系统或库交互的项目 在什么情况下会使用 cg
  • Python SimpleHTTPServer 接收文件

    我正在使用 SimpleHTTPServer 的 do POST 方法来接收文件 如果我使用curl上传png文件 该脚本工作正常 但每当我使用python请求库上传文件时 文件上传但会损坏 这是 SimpleHTTPServer 代码 u
  • 在 Ubuntu 中执行 .cgi 文件

    我在 Ubuntu 下运行 Apache PHP 当我运行 cgi 文件时 通过http localhost mycgi cgi 浏览器将显示代码而不是运行它 如何让浏览器执行 CGI 文件而不是显示其内容 将这些行添加到您的 apache

随机推荐