nginx 作为 apache 的前端

nginx as frontend for apache

我将 nginx 作为 apache 的前端。 Apache 侦听端口 8008。

Nginx 配置

server {
        listen 80;
        server_name SERVER_NAME;
        location / {
            proxy_set_header   X-Real-IP            $remote_addr;
            proxy_set_header   X-Forwarded-For  proxy_add_x_forwarded_for;
            proxy_set_header   Host                   $http_host;
            proxy_pass         http://localhost:8008;
        }    
}

当我打开 url SERVER_NAME 时,浏览器实际打开 url SERVER_NAME:8008。并且 apache 响应浏览器,而不是 nginx。

如果你想让你的代理充当前端,你不应该有转发。

你就是这个:

server {
        listen 80;
        server_name SERVER_NAME;
        location / {
            proxy_pass         http://localhost:8008;
        }    
}