我一生都无法弄清楚如何为位置制作别名。
基本上,/var/www我的服务器上可以包含任意数量的文件夹(用于不同的应用程序)。其中之一是ViMbAdmin,位于/var/www/vimbadmin,以及应该提供给客户端的实际网页文件都在/var/www/vimbadmin/public。这是我到目前为止所拥有的,这是失败的:
server {
listen 80;
server_name myserver.com;
root /var/www;
index index.php;
# Logs
access_log /var/log/nginx/vimbadmin.access.log;
error_log /var/log/nginx/vimbadmin.error.log;
location /vimbadmin/public {
try_files $uri $uri/ /index.php?$args;
}
location /mail2admin {
alias /vimbadmin/public;
}
# Pass the PHP scripts to FastCGI server
location ~ \.php$ {
# Prevent Zero-day exploit
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
#NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Run Code Online (Sandbox Code Playgroud)
我的目标是设置它以便黑客不能只是尝试访问 …
我尚未找到任何 AWS 安全组的最佳实践。我认为我可以采取两种方法,但我不确定其中一种方法是否有任何特定的缺点。
场景 1:
定义小型的专用安全组,例如“ssh”、“mongodb”、“web”等,然后实质上在每个 EC2 实例上“堆叠”多个安全组以指定打开哪些端口。
场景 2:
定义更大、更通用的安全组,例如打开端口 80、443、ssh、数据库的“web1”,并将其应用于任何适当的 EC2 实例。
我想我宁愿选择场景#1,但不知道这种方法是否有任何缺点或技术问题。有最佳实践吗?
我对使用 Elastic Transcoder 和 Lambda 进行 WAV 到 AAC 转换进行了价格比较。我不得不说,AWS ET 比 Lambda 贵得多。
使用 ET 转码的 9 分钟音频文件:0.04 美元 在 1536MB Lambda 实例上转码的同一文件(运行时间为 33 秒,不包括免费套餐):请求为 0.0000002 美元,执行时间为 0.000825165 美元。
诚然,Lambda 转码需要 33 秒,而 ET 上的相同工作可能只需要三分之一左右。但 ET 的成本对我来说毫无意义。我在这里还缺少其他东西吗?我应该补充一点,这些转码是用户通过上传调用的(类似于 SoundCloud 如何获取上传的音频并将转码为 MP3),我不会发送批处理作业。所以也许 ET 不是适合我的用例的应用程序。
我有一个正在运行的电子邮件服务器(Postfix 和 Dovecot)。我还有一堆原始电子邮件文件的存档,如下所示:
1492038516.M77184P7110.mail2.mysite.com,S=39609,W=40258:2,Sab
Run Code Online (Sandbox Code Playgroud)
我本来会使用 imapsync 将这些内容发送到邮件服务器上,但它们已经存档在我的 Mac 上。因此,我将大约 1500 个这些文件直接复制到/var/vmail/domain/user/.Sent/cur我的邮件服务器上,但是,在 RoundCube 中情况看起来有点奇怪:
一条(无主题)消息只有几十页。
有没有办法强制 Dovecot 正确地重新索引所有内容?因为这里肯定有问题,但我不知道如何修复它。或者,如果有更好的方法来导入原始电子邮件文件,我很想听听。