server-side-includes

NGINX SSI不工作
server-side-includes

NGINX SSI不工作

我在 NGINX 上无法使用 SSI。如果你遇到以下情况,你就会发现问题所在:http://www.bakerycamp.com/test.shtml。以下是该文件的内容: <!--# echo hi --> 如果您在浏览器中点击此按钮,您会在内容中看到 SSI 指令 - 因此显然 NGINX 没有解释 SSI 指令。 我的 NGINX 配置文件如下所示: server { listen 80; server_name bakerycamp.com www.bakerycamp.com; access_...

Admin

如何使用 Apache 有条件地处理未定义的 SSI 变量?
server-side-includes

如何使用 Apache 有条件地处理未定义的 SSI 变量?

我想在一组页面中包含一个页眉,如下所示: header.html: <html> <head> <title>My site</title> </head> 为了启用特定于页面的标题,我尝试使用在每个页面中设置的 SSI 变量: page1.html: <!--#set var="TITLE" value="first page" --> <!--#include file="header.html" --> 然后我修改一下header.ht...

Admin

nginx 未在 .shtml 文件中运行 ssi 命令
server-side-includes

nginx 未在 .shtml 文件中运行 ssi 命令

我不明白为什么 SSI 拒绝运行。我正在nginx 1.25.2, 在Ubuntu 22.04 server { listen x.x.x.x:443 ssl; listen [::]:443 SSL; # other lines include /home/bhccwga/conf/web/bhccwga.org/nginx.hsts.conf*; ssi on; # rest of code } 我已经用非常基本的代码尝试过(打印出时间),但这是在我们的旧 nginx 服务...

Admin

在 NGINX 中使用模板 .html 文件显示图像
server-side-includes

在 NGINX 中使用模板 .html 文件显示图像

我使用 nginx 运行我的网站服务器。我目前使用 SSI(服务器端包含)来跨我网站上的 HTML 文件建立通用文件,目前运行良好。所以现在我想要一个照片库,其中的照片存储在目录 ( /var/www/photos) 中,可以通过以下方式从我的网站访问它们:site.com/photo/PhotoTitle.jpg将显示/var/www/photos/PhotoTitle.jpg。 现在我正在使用以下代码来实现这一点: location /photo { root /var/www/photos; } 这可以正常工作,并且如预期的那样,如果我转到s...

Admin

在 NGINX 中获取文件 exif 数据
server-side-includes

在 NGINX 中获取文件 exif 数据

在下面的代码中,我设置了一些有关图像的信息变量(例如标题、URL 等)。 location /photo { ssi on; ssi_last_modified on; set $photosrc /photos/$request_basename; set $phototitle $request_basename; ... } 我想在页面上显示照片的创建日期。理想情况下,它应该在另一个变量中……: ... set $photodate $???; ... 但据我所知,NGINX 中没有包含最后...

Admin

NGINX SSI 工作正常,但 LAST_MODIFIED 返回“(无)”?
server-side-includes

NGINX SSI 工作正常,但 LAST_MODIFIED 返回“(无)”?

我在 virtualHosts 文件中的 NGINX SSI 运行良好(下面的代码),但LAST_MODIFIED返回“(无)”,尽管NGINX 的 SSI 文档声明该ssi_last_modified指令出现在版本 1.5.1 中(我们正在运行版本 1.14.2)。 虚拟主机文件: … location / { ssi on; ssi_last_modified on; … } … 在 .html 文件中: <!--#if expr="$footer_id='blackfooter'" --><div i...

Admin

使用 Cloudfront 和 nginx SSI 进行传输压缩
server-side-includes

使用 Cloudfront 和 nginx SSI 进行传输压缩

如果源是启用了 SSI(服务器端包含)的 nginx 服务器,是否有办法在 Cloudfront 上启用 GZIP / Brotli 压缩? 问题似乎是 nginx SSI 删除了Content-Length标头,因为它在发送标头时不知道内容长度,因为文件尚未解析。然而,Cloudfront 显然需要标Content-Length头来压缩请求: 响应必须包含 Content-Length 标头,以便 CloudFront 可以确定文件大小是否在 CloudFront 压缩的范围内。如果缺少 Content-Length 标头,CloudFront 将不会压...

Admin

保护 Perl 写入的全球可写的 .shtml 文件的最佳方法是什么?
server-side-includes

保护 Perl 写入的全球可写的 .shtml 文件的最佳方法是什么?

Perl 脚本 我在旧的 Debian 6 服务器上运行了一个 Perl 脚本(直到我搬到新服务器),它在 .shtml 文件中打开一个可编辑窗格,只接受克里奥尔语单个用户的标记输入,并写入两个用户可编辑的 .shtml 文件,并在保存已编辑的 .shtml 文件时对每个文件进行备份。.shtml 文件权限为606或-rw----rw-。 编辑后,不懂技术的用户必须输入密码才能触发脚本,并且(尽管他不太可能这样做)“脚本”标签会以纯文本形式显示出来。 在切换服务器之前,这些服务器曾经在其下运行suEXEC(我没有设置并且不想使用),但它们现在需要权限更...

Admin

nginx SSI:如何回显 html?
server-side-includes

nginx SSI:如何回显 html?

作为一个健全性测试,在我的 HTML 页面的顶部,我尝试做一个非常简单的 SSIecho来向浏览器表明 SSI 正在运行: 索引.html: <script>var ssi_enabled = false</script> <!--# set var="test" value="<script>ssi_enabled=true</script>" --> <!--# echo var="test" --> 然后在 JS 中: if (!ssi_enabled) { consol...

Admin

将 Nginx 自定义标头或变量传递给 SSI
server-side-includes

将 Nginx 自定义标头或变量传递给 SSI

我正在使用 SSI 构建 Web 应用程序以尽可能减少服务器使用率(因为它是小型 VPS),我面临的问题之一是为移动用户提供不同的内容/样式我使用自定义detect-mobile.html标头将其包含在其余页面部分。但我只能 <!--# if expr="$MOBILEDEVICE = Yess" -->在请求的 html 文件上使用它指令,例如index.html。我无法在包含的文件上使用它footer.html,或者header.htmlSSI 无法识别它。这是我使用的代码detect-mobile.html。 <!--#if ex...

Admin

nginx gzip 不适用于 ssi
server-side-includes

nginx gzip 不适用于 ssi

我尝试在 nginx 中为服务器端包含的文件设置 gzip 压缩。 我在 nginx.conf 中启用了 gzip 压缩 这是我使用的配置: gzip on; gzip_vary on; gzip_disable "msie6"; gzip_proxied any; gzip_comp_level 6; gzip_buffers 16 8k; gzip_http_version 1.1; gzip_min_length 256; gzip_types text/plain text/css application/json application/ja...

Admin

Nginx 服务器端包含和 URL 重写
server-side-includes

Nginx 服务器端包含和 URL 重写

我正在尝试做一些对我来说看起来很困难的事情。 我需要在我的 rails 应用程序中嵌入实时博客远程 HTML url,并且我不想使用 iframe 进行 SEO。 我正在尝试使用 SSI。 我知道不能将 SSI 与远程 URL 一起使用,但我正在尝试配置 NGINX 以拥有重定向到远程 URL 的本地 URL。 我的实时博客网址如下 https://liveblog.example.it/api/upload-raw/blogs/xxxxxxxxxx/index.html 我正在尝试在 nginx 配置中添加类似这样的内容...... ser...

Admin

如何在 Ubuntu 16.04 中启用 SSI?
server-side-includes

如何在 Ubuntu 16.04 中启用 SSI?

我有一个带有 SSI 的 html 页面,我试图在运行于 Ubuntu 16.04 的 apache (V 2.4.18) 中启用 SSI。根据指南这里,我尝试编辑 /etc/apache2/apache2.conf 文件,现在包含以下指令, <Directory /var/www/> Options FollowSymLinks AddType text/html .shtml AddOutputFilter INCLUDES .shtml AllowOverride None Require all granted </Direct...

Admin

让 SSI 的 `exec` 与 apache 一起工作
server-side-includes

让 SSI 的 `exec` 与 apache 一起工作

所以我有一个 apache-2.4.25(在 Debian/stretch 中打包),并且想使用 SSI 的exec方法。 <!--#exec cmd="ls" --> 不幸的是,这给了我一个错误: [an error occurred while processing this directive] 在日志文件中显示 unknown directive "exec" in parsed doc /path/to/some/user/public_html/ssitest/index.shtml 我发现Options +Incl...

Admin

nginx 上的 ssi,使用变量和条件
server-side-includes

nginx 上的 ssi,使用变量和条件

我使用 nginx 来为我的静态页面提供服务。为了使菜单class="active"在相应页面上动态更改,我尝试使用 SSI 变量。因此我在页面本身上有以下内容: <!--#set var="pageOn" value="floorCare" --> 然后再往下一点: <!--#include virtual="./includes/header.html" --> 在 header.html 文件中,我有: foo: <!--# if expr="(${pageOn} = floorCare" -->cla...

Admin