当我将自定义命令从打印到 STDOUT 的应用程序更改为运行 curl 并向 STDOUT 生成相同输出的 shell 脚本时,我收到此错误。
这里发生了什么?
当我将自定义命令从打印到 STDOUT 的应用程序更改为运行 curl 并向 STDOUT 生成相同输出的 shell 脚本时,我收到此错误。
这里发生了什么?
我希望能够在 2 个单独的文件中指定密钥,一个用户控制,另一个由工具自动生成。
~/.ssh/authorized_keys_generated
我怎样才能做到这一点,以便在登录时也检查类似文件的密钥?
我正在尝试为 99% JS 和 CSS 的 SPA 应用程序启用压缩。
这是我正在使用的 nginx 配置:(我在测试时注释掉了一些设置,但即使启用也不会改善这种情况。)
gzip on;
# gzip_disable "msie6";
# gzip_vary on;
# gzip_proxied any;
gzip_comp_level 6;
# gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/vnd.ms-fontobject application/x-font-ttf font/opentype image/svg+xml image/x-icon application/javascript;
生成的文件大小增加了一点点。
这是浏览器所说的:
我看不出是什么问题...
我想在 Ubuntu 16.04 上对 nginx 使用 brotli 压缩。
我不想在我们的生产服务器上安装所有的开发和构建包或编译任何东西。
可以做到吗?有没有可以安装的包?
我想创建不创建任何文件的 virsh 快照,只需将其保存在同一个 .qcow2 文件中。
基本上与 virt-manager 在“Manager VM Snapshots”页面中所做的相同。
我怎样才能做到这一点?
我有一个运行在名为mongo1
27017 的容器中的 mongo 实例。我可以从主机正常连接。
我有另一个容器正在运行一个想要连接到 mongo 实例的应用程序。
如何连接 2 个容器,以便主机名mongo1
暴露给另一个容器并且它可以连接到mongo1:27017
?
我有一个如下所示的 systemd 服务:
[Unit]
Description=Kcrypt Backend Webpack Bundler
After=network.target
[Service]
User=kenny
Environment=NODE_ENV=PROD
WorkingDirectory=/var/www/kcrypt-api/
ExecStart=/var/www/kcrypt-api/scripts/webpack.sh
[Install]
WantedBy=multi-user.target
.sh 文件如下所示:
#!/usr/bin/env bash
export NODE_ENV=DEV
rm ./dist/* -rf
yarn start webpack --watch
问题是它找不到yarn
。
我的用户叫kenny
. kenny
有一个名为nvm
installed 的工具来管理nodejs
版本。该工具PATH
通过编辑“~/.bashrc”将目录添加到环境变量。
这意味着该yarn
命令仅在用户以kenny
.
我留下的印象是,如果我将systemd
' unit
s 用户设置为 'kenny',systemd
其余的会处理,或者我不知道我在想什么。
有什么方法可以将kenny
PATH 变量导入到systemd
unit
?
我有一个带有 CenotOS 7 最小安装的全新 VM。
我想要发生的事情是将 Nginx 配置为从localhost:80
.
我的目录是/home/kenny/projects/kcrypt/dist/
.
以下是我的内容/etc/nginx/nginx.conf
:
# this is set to root in order to rule out
# any permission related issues.
user root;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 1024;
}
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
server {
listen 80 default_server;
listen [::]:80 default_server;
root /home/kenny/projects/kcrypt/dist/;
index index.html;
location / {
}
}
}
当我跑步时,curl http://localhost
我得到了这个回应:
<html>
<head><title>403 Forbidden</title></head>
<body bgcolor="white">
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx/1.12.2</center>
</body>
</html>
我尝试为我能想到的任何目录授予各种权限。
最后,我将 Nginx 配置为以 root 身份运行。
我已经多次重新安装操作系统,但无法正常工作。
附言
这是我发现的/var/log/nginx/error.log
2018/02/27 21:33:19 [error] 15689#0: *1 open() "/home/kenny/projects/kcrypt/dist/index.html" failed (13: Permission denied), client: ::1, server: , request: "GET / HTTP/1.1", host: "localhost"
2018/02/27 21:33:35 [error] 15690#0: *2 open() "/home/kenny/projects/kcrypt/dist/index.html" failed (13: Permission denied), client: 127.0.0.1, server: , request: "GET / HTTP/1.1", host: "127.0.0.1"
2018/02/27 21:33:38 [error] 15690#0: *3 open() "/home/kenny/projects/kcrypt/dist/index.html" failed (13: Permission denied), client: ::1, server: , request: "GET / HTTP/1.1", host: "localhost"
我没有得到它想要的东西......我已经给了它所有的权限。
这是我在根目录中的内容:
[root@vm3 dist]# ll
total 368K
drwxrwxrwx. 2 root root 98 Feb 26 23:16 .
drwxrwxrwx. 6 root root 234 Feb 27 21:26 ..
-rwxrwxrwx. 1 root root 1.2K Feb 26 23:16 favicon.ico
-rwxrwxrwx. 1 root root 1.7K Feb 26 23:16 index.html
-rwxrwxrwx. 1 root root 175K Feb 26 22:53 index.js
-rwxrwxrwx. 1 root root 297 Feb 26 23:16 manifest.json
-rwxrwxrwx. 1 root root 179K Feb 26 22:53 styles.css
PS 2
我试过把我的静态文件放进去/var/www/kcrypt/dist/
,但没有结果。
我仍然收到相同的错误消息:
2018/02/27 23:18:11 [error] 16157#0: *1 open() "/var/www/kcrypt/dist/index.html" failed (13: Permission denied), client: ::1, server: , request: "GET / HTTP/1.1", host: "localhost"
2018/02/27 23:20:58 [error] 16535#0: *1 open() "/var/www/kcrypt/dist/index.html" failed (13: Permission denied), client: ::1, server: , request: "GET / HTTP/1.1", host: "localhost"
2018/02/27 23:21:30 [error] 16564#0: *1 open() "/var/www/kcrypt/dist/index.html" failed (13: Permission denied), client: ::1, server: , request: "GET / HTTP/1.1", host: "localhost"