2

nginx httpssubmodule に出くわしました。私はそれが私がこれを行うのを助けることができるかもしれないと思います.

静的な HTML ページがあり、出力 HTML で uri 部分を使用したいと考えています。たとえば、私の静的 URL はhttp://static.mydomain.com/pic1234.htmlなので、ページに「pic1234」という単語を表示したいとします。静的ページの HTML メタデータを生成したいので、javascript を使用できません。

これはできますか?もしそうならどのように?例が見つかりません。私が見つけたのはこれだけでしたhttp://wiki.nginx.org/NginxHttpSubModule

nginxサーバーを提供する静的ファイルにはcgiまたはプログラムがないことに注意してください。

4

1 に答える 1

8

簡単な例を作成しました。この構成を使用すると、nginx は__name__html ページのトークンを要求された html のファイル名 (この場合は「pic1234」) に置き換えます。

nginx 構成:

server {
        listen   80;
        server_name localhost;

        root D:/Development/public;
        sub_filter_once off;

        location / {
            if ($uri ~* /(\w+)\.html$) {
               set $filename "$1";
            }
            sub_filter "__name__" $filename;
            try_files $uri $uri/ ;
        }
}

D:/開発/公開/pic1234.html:

<html>
<head>
  <title>__name__</title>
</head>
<body>
  <h1>Contents of __name__:</h1>
</body>
</html>

ここで要点を見つけることができます

于 2012-06-18T21:36:25.083 に答える