node.js - 将 htaccess 添加到 Ghost 项目

标签 node.js .htaccess nginx digital-ocean ghost

我正在尝试将 .htaccess 添加到我的 Ghost 项目中以启用 gzip 压缩,我在 Nginx Ubuntu 16 和 Ghost-cli 中为我的项目提供服务,我看到站点可用生成一个代理,该代理重定向到该 Node 在 localhost:2368 上运行,这是配置

server {

server_name latribu.mx www.latribu.mx;
root /var/www/latribu.mx/html/system/nginx-root;

location / {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $http_host;
    proxy_pass http://127.0.0.1:2368;

}

location ~ /.well-known {
    allow all;
}

client_max_body_size 50m;

listen [::]:443 ssl; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/latribu.mx/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/latribu.mx/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

server {
if ($host = latribu.mx) {
    return 301 https://$host$request_uri;
} # managed by Certbot

if ($host = www.latribu.mx) {
    return 301 https://$host$request_uri;
} # managed by Certbot

listen 80;
listen [::]:80;

server_name latribu.mx www.latribu.mx;
return 404; # managed by Certbot
}

如何将 .htaccess 文件添加到我的项目

最佳答案

Nginx 不像 Apache 那样支持 .htaccess 文件。如果您想通过 Nginx 启用 GZip,请打开 /etc/nginx/nginx.conf。向下滚动到 GZip 设置部分并添加这些行。

gzip on;

gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

然后使用 service nginx restart 重新启动 Nginx。

关于node.js - 将 htaccess 添加到 Ghost 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50790282/

相关文章:

php - 具有子文件夹访问权限的 htaccess 子域

javascript - Ajax:rest api 调用给出错误:未捕获的语法错误:意外的标记:

node.js - 当 Node http-server 运行时,Nginx 反向代理似乎无法工作

django - SSL 证书未正确安装在 nginx 网络服务器上(Django 网络应用程序)

javascript - 更新 npm 包后出现 "SyntaxError: Unexpected token '/' in...index.ejs while compiling ejs"错误

node.js - AngularJS + Socket.IO - 如何更新模型?

javascript - Node.js 全局变量

javascript - Electron/NodeJS/VSCode : What kind of syntax or infrastructure problems won't show in Debug Console?

.htaccess - (htaccess) 将 php 文件的英文名称重写为其荷兰语等效名称

python - Django静态文件和nginx