当前位置: 首页 > 知识库问答 >
问题:

请教下,nginx 能运行,但却不工作?

闾丘德宇
2023-09-14

我在 centos8 stream 上通过 yum install nginx 安装了 nginx,通过命令 sudo netstat -plutn | grep nginx 检查,nginx 是正常运行的

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      9962/nginx: master

配置文件 nginx.conf

user nginx;worker_processes auto;error_log /var/log/nginx/error.log;pid /run/nginx.pid;# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.include /usr/share/nginx/modules/*.conf;events {    worker_connections 1024;}http {    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                      '$status $body_bytes_sent "$http_referer" '                      '"$http_user_agent" "$http_x_forwarded_for"';    access_log  /var/log/nginx/access.log  main;    sendfile            on;    tcp_nopush          on;    tcp_nodelay         on;    keepalive_timeout   65;    types_hash_max_size 2048;    include             /etc/nginx/mime.types;    default_type        application/octet-stream;    include /etc/nginx/conf.d/*.conf;}

conf.d 中的唯一配置文件 xc.conf

server {        listen 80;        return 403;}

即通过 ip 访问,则得到 403 的返回。

现在遇到的问题是,通过 ip 访问,并不能得到 403 的返回。而访问 ip:8080 能正常访问到一个通过 docker 拉起来的应用。

感觉 nginx 虽然是运行了,但并没有正常工作。

PS, 所有的端口都已经打开

请问这个该怎么排查呢?多谢。

共有1个答案

雷晋
2023-09-14

根据您提供的信息,您已经通过yum install nginx安装了nginx,并且通过sudo netstat -plutn | grep nginx检查,nginx是正常运行的。但是,通过ip访问nginx时,您得到的是403的返回,而不是预期的404。

有几个可能的原因导致这个问题:

  1. 防火墙设置:请确保您的防火墙允许通过80端口进行通信。您可以使用以下命令检查防火墙设置:
sudo iptables -L

如果防火墙阻止了80端口的通信,请将其开放。

  1. Nginx配置问题:根据您提供的配置文件,您在conf.d目录下有一个名为xc.conf的文件。该文件只返回403响应,但这是否正确?您可以尝试使用以下命令查看默认的404页面:
curl -X GET http://localhost/

如果这个命令返回一个正确的404页面,说明您的Nginx配置没有问题。否则,您可能需要检查xc.conf文件中的配置是否正确。

  1. Docker容器问题:您提到通过docker拉起来的应用可以通过ip:8080访问。这可能是由于您的应用程序容器在8080端口上运行。请确保您的应用程序容器在8080端口上正确配置。

综上所述,您可以尝试以下步骤来解决问题:

  1. 检查防火墙设置,确保80端口的通信是允许的。
  2. 检查Nginx配置文件xc.conf,确保其配置正确。
  3. 如果您使用的是Docker容器,请确保应用程序容器在正确的端口上运行。

如果您仍然无法解决问题,请提供更多详细信息,以便我可以更好地帮助您诊断问题。

 类似资料:
  • 我正在尝试执行这个代码是pycharm 但我总是犯这个错误 但我可以使用terminal运行相同的代码

  • 基巴娜: 获取my_index/topiccollection/_search{“size”:200,“sort”:[{“updated_on”:{“order”:“desc”}}],“query”:{“bool”:{“show”:[{“wildcard”:{“team_name”:{“value”:“melp”}}}],“filter”:{“term”:{“topictype”:“0”}},“m

  • 下面是我的表格: 截取方法如下: 我添加了以下bean:

  • 我正在尝试将我的程序导出为一个可运行的JAR。该程序在eclipse中工作得非常好,但它不能作为一个可运行的JAR运行。我正在使用另外3个jar文件作为引用jar,这样我就可以使用音频,我认为这可能是问题所在。可运行的jar启动,但它只是一个全白的窗口,程序没有启动。 我点击我的项目,然后右键点击并选择“导出”,然后我选择“可运行的JAR”选项。我尝试使用所有三个处理引用库的选项来创建jar。 将

  • 这些天我们一直在尝试安装hadoop集群。有时成功,但大多数时候失败了。我根据官方文件和一些看似高质量的博客进行配置。 我遇到的问题是:所有进程(包括namenode、datanode、nodemanager、resourcemanager)都可以通过命令查看: 但是奴隶们实际上没有工作。我无法在web界面master:8088或master:50070中看到它们 有人说这是重复的namenode