Nginx - URL 中的 IP 服务器有效,但域名无效,我该如何解决?

Nginx - URL 中的 IP 服务器有效,但域名无效,我该如何解决?

我在 VPS 服务器上托管一个 React Web 应用,并使用 Nginx 来托管该 React。虽然我可以通过浏览器 URL 中的 IP 访问该网站,但使用 domainexample.app 时不起作用。

我的 VPS 运行的是 Ubuntu。使用 URL 中的 IP 地址访问我的网站没有任何问题。但是,尝试通过域名(例如 mysite.app)访问它时会出现超时错误。域名已购买,DNS 配置正确。在命令提示符中使用“ping mysite.app”进行测试时,服务器的 IP 正确显示,对于“curl”命令也是如此。该问题似乎专门出现在尝试通过浏览器访问它时。

nginx.conf 文件已经配置好(我相信是正确的),以及 sites-available 文件夹中的 server_name 配置文件。

文件 nginx.conf:

worker_processes auto; pid /run/nginx.pid; include /etc/nginx/modules-enabled/*.conf;

events { worker_connections 768; }

http { 

include /etc/nginx/mime.types; default_type application/octet-stream;

sendfile on;
tcp_nopush on;
types_hash_max_size 2048;


#ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
#ssl_prefer_server_ciphers on;

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

gzip on;

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;

}

站点中可用的文件:

server { 
listen 80; root /var/www/html/exemplopasta/exemplopasta/build; 
server_name dominioexemplo.app;

location / { 
  try_files $uri $uri/ /index.html; 
}

location /login {
  try_files $uri $uri/ /index.html; 
}

location /register {
  try_files $uri $uri/ /index.html; 
}

location /dashboard {
  try_files $uri $uri/ /index.html; 
}

location /aboutus { 
  try_files $uri $uri/ /index.html; 
}

location /forgotpassword {
  try_files $uri $uri/ /index.html; 
}

location /error {
  try_files $uri $uri/ /index.html; 
} 
}

我已经尝试过的:

I've already linked the 'mysite.app' file from 'sites-available' to 'sites-enabled' using the command: ln -s /etc/nginx/sites-available/mysite.app /etc/nginx/sites-enabled/

The DNS is redirecting to my server IP, as I mentioned; 'curl' and 'ping' are responding with an 'OK'.

There are no errors in the nginxlog, and the server access logs only register when the user uses the IP in the URL.

Browsers show a timeout error after a few seconds when I try to access 'mydomain.app'.

When I search 'mydomain.app' on Google, it shows my website, even with the summary site, indicating that my domain.app has access to the site data.

我的主要目标是能够通过域名访问我的网站,而不仅仅是通过使用 IP 地址。

我遇到这个问题已经一个多月了,有人知道是什么原因导致了这个问题吗?

编辑 我找到了问题所在。我的问题出现是因为我购买了一个 .app 域名,而 .app 域名是一个安全域名,因此它只接受 HTTPS。

答案1

这对于评论来说太长了,但请在您的虚拟主机中启用日志

server { 
    listen 80; 
root /var/www/html/exemplopasta/exemplopasta/build; 
    server_name dominioexemplo.app;
    access_log /var/log/nginx/example.com_access.log combined;
    
    # Define the error log file and its log level
    error_log /var/log/nginx/example.com_error.log error;

    location / { 
      try_files $uri $uri/ /index.html; 
    }
    
    location /login {
      try_files $uri $uri/ /index.html; 
    }
    
    location /register {
      try_files $uri $uri/ /index.html; 
    }
    
    location /dashboard {
      try_files $uri $uri/ /index.html; 
    }
    
    location /aboutus { 
      try_files $uri $uri/ /index.html; 
    }
    
    location /forgotpassword {
      try_files $uri $uri/ /index.html; 
    }
    
    location /error {
      try_files $uri $uri/ /index.html; 
    } 
    }

相关内容