Простой сервер HTTP, который отправит тот же файл за всеми запросами?

Если Вы намереваетесь поместить Linux на новый раздел затем как другие, сказали, что необходимо будет получить все данные, максимально далекие вперед. GParted только позволит Вам уменьшить существующий том NTFS / раздел к последнему блоку, который содержит данные. Идеальный Диск имеет 30-дневную демонстрацию и имеет способность уплотнить данные к передней стороне диска. Я также полагаю, что бесплатный дефрагментатор с открытым исходным кодом http://www.mydefrag.com/ может иметь сценарий, чтобы сделать то же.

Вы захотите использовать один из них как первый шаг.

2
задан 19 March 2010 в 12:04
3 ответа

Если Вы имеете inetd установленный, просто создайте сценарий как (я сделал ошибку, сценарий не нужен),

#!/bin/bash
кошка 1$

затем добавьте строку к inetd.conf

http stream  tcp   nowait root  /bin/cat cat /some/other/dir/file.txt

С Python просто расширяются BaseHTTPServer.BaseHTTPRequestHandler класс и определяет a do_GET метод, затем выполненный, как описано в документации, например.

import BaseHTTPServer
class HTTPHandlerOne(BaseHTTPServer.BaseHTTPRequestHandler):
  def do_GET(self): self.wfile.write("test\r\n")

def run(server_class=BaseHTTPServer.HTTPServer,
        handler_class=BaseHTTPServer.BaseHTTPRequestHandler):
    server_address = ('', 8000)
    httpd = server_class(server_address, handler_class)
    httpd.serve_forever()

run(handler_class=HTTPHandlerOne)
4
ответ дан 3 December 2019 в 09:51

Вы могли добавить правило mod_rewrite к апачскому vhost, который перепишет все запросы назад в файл, которому Вы хотите служить.

<VirtualHost *:80>
ServerName onefilevhost.local

RewriteEngine On
RewriteRule ^/(.*)? http://onefilevhost.local/serve/this/file.txt
</VirtualHost>
1
ответ дан 3 December 2019 в 09:51

Можно сделать это с довольно легким Sinatra. Установите выполнение sinatra gem install sinatra и создайте a test_page.rb файл как это:

require 'sinatra'

get '/*' do
  File.read('/server/page.php')
end

Если Вы не имеете $RUBYOPT=rubygems на Вашей оболочке добавить require 'rubygems' вначале.

Можно выполнить его с ruby test_page.rb. Это послушает на порте 4567 по умолчанию.

0
ответ дан 3 December 2019 в 09:51

Теги

Похожие вопросы