小编Dan*_*ola的帖子

使用 Nginx 作为 apache 的反向代理或独立

我已经阅读了很多关于这个问题的内容(包括本网站中的所有主题),但无法做出决定性的决定。

对于非常高负载的站点(每天数百万用户),什么被认为更好(性能和安全方面):

  1. 独立的 Nginx + PHP + SQL
  2. Nginx 作为 Apache + PHP + SQL 的反向代理

我不明白的是 - 如果 Nginx 可以运行动态内容,为什么还要使用 Apache?

php nginx proxy reverse-proxy apache-2.2

3
推荐指数
1
解决办法
1106
查看次数

Nginx PHP-fpm 权限

当我将 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?

linux php permissions nginx php-fpm

3
推荐指数
1
解决办法
8891
查看次数

Nginx 服务器上的 Amazon ELB 和多域

我有一个运行 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

2
推荐指数
1
解决办法
4079
查看次数