我已经阅读了很多关于这个问题的内容(包括本网站中的所有主题),但无法做出决定性的决定。
对于非常高负载的站点(每天数百万用户),什么被认为更好(性能和安全方面):
我不明白的是 - 如果 Nginx 可以运行动态内容,为什么还要使用 Apache?
当我将 nginx.conf 中的用户设置为 root 时:
user root root;
Run Code Online (Sandbox Code Playgroud)
然后我的网站正在运行,但是当我将其设置为 nginx nginx 时,我在日志中收到错误消息:
connect() to unix:/var/run/php-fpm/php-fpm.sock failed (13: Permission denied)
我正在使用 PHP-FPM 5.5,并且我确保文件夹所有者是 nginx + 启用了执行权限。
我错过了什么..?谢谢
- - - - - - - - -编辑:
手动更改 php-fpm.sock 权限时快速编辑它正在工作。我如何以正确的权限启动 php-hpm?
我有一个运行 Nginx 的 EC2 实例,其中包含多个域。我的配置是这样开始的:
server {
listen 80;
#disable_symlinks off;
server_name _; #allow few domains
#Adding 'www.' to url in case it doesen't
if ($host !~* ^www\.) {
rewrite ^(.*)$ http://www.$host$1 permanent;
}
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php;
}
index index.html index.php;
}
Run Code Online (Sandbox Code Playgroud)
我不确定在 ELB(亚马逊)上使用哪个 ping 路径,因为如果我尝试 HTTP,实例总是失败。如果我尝试 TCP(端口 80),则 ping 成功。我必须使用 HTTP,因为我想使用粘性。
有什么建议吗?谢谢,丹尼
nginx load-balancing amazon-ec2 amazon-web-services amazon-elb
nginx ×3
php ×2
amazon-ec2 ×1
amazon-elb ×1
apache-2.2 ×1
linux ×1
permissions ×1
php-fpm ×1
proxy ×1