无法找到 /etc/nginx/sites-enabled/default

无法找到 /etc/nginx/sites-enabled/default

我已经在我的云空间安装了 Nginx 服务器,通过 ip 检查它显示正确的页面。现在我在端口上还有一个 apache Tomcat8,8080 我想将我的端口80流量重定向到该8080 端口,为此我正在遵循本教程 http://www.mkyong.com/nginx/nginx-apache-tomcat-configuration-example/ 我的问题是我没有得到路径 /etc/nginx/sites-enabled/default

我正在使用 IP 地址检查我的 tomcat 应用程序如何添加 nxg 配置详细信息

答案1

/etc/nginx/sites-enabled/default是基于 Debian 系统的默认网站路径。它们通常是指向所含文件的链接/etc/nginx/sites-available

/etc/nginx/conf.d是大多数配置中使用的路径,包括 Debian 衍生产品(例如 Ubuntu)和其他发行版(例如 CentOS 等)。

/etc/nginx/nginx.conf是包含所有内容的主配置文件会议这两个目录中的一个或两个目录下的文件。

您通常可以将以 结尾的配置文件放在.conf/etc/nginx/conf.d

有了这些知识,创建一个 conf 文件,其配置如下:

因此创建一个/etc/nginx/conf.d/tomcat.conf包含如下配置的文件:

server {
  listen          80;
  server_name     yourdomain.com;

  proxy_cache one;

  location / {
        proxy_pass http://127.0.0.1:8080/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Host $host;
  }
}

注意:proxy_set_headers对于需要识别真实客户端的日志记录和应用程序来说很有用。理论上,您可以提取X-Forwarded-ForHTTP 标头,将其用作应用程序或 tomcat 日志中客户端地址的真实地址。否则,客户端将始终显示为代理服务器本身的地址。

答案2

您可以使用 Nginx 中的代理模块。类似下面的方法应该有效:

server {
  listen                *:80;
  server_name           yourserver.com;

  location / {
    proxy_pass http://127.0.0.1:8080;
    include proxy_params
  }
}

https://stackoverflow.com/questions/12847771/configure-nginx-with-proxy-pass

答案3

您应该首先使用 nginx -V 检查 nginx 的编译设置。它应该指向主配置文件 --conf-path= 标志。

所有其他文件都应包含在 nginx 中的“include”指令中。如果需要,您可以将 server {} 指令添加到主配置文件中。

相关内容