nginx에 웹사이트를 올바르게 설치했지만 'Cannot GET /'이 표시됨

nginx에 웹사이트를 올바르게 설치했지만 'Cannot GET /'이 표시됨

저는 실제로 클라이언트 측 서버 측과 같은 다른 nodejs 서버에 연결하는 PHP 웹 사이트를 사용하고 있습니다. 많은 오류를 수정한 후 오류가 발생합니다.

404 Cannot GET /

서버가 index.php 파일을 얻고 싶어하지만 찾을 수 없거나 얻을 수 없는 것처럼 말입니다. 파일에 오류나 문제가 없습니다 /var/log/nginx/error.log.

어쩌면 내가 봐야 할 다른 로그가 있을 수도 있지만 어디에 있는지 모르겠습니다.

서버 측 :

// server.js
const express = require('express');
const http = require('http');
const socketIO = require('socket.io');
const fs = require('fs');
const cors = require('cors'); 

const app = express();
app.use(cors());

const server = http.createServer(app);
const io = socketIO(server, {cors: {origin: 'https://lapignatomarseille.com:443',   methods: ['GET', 'POST'],   credentials: true}});

// Serveur WebSocket
io.on('connection', (socket) => {
  console.log('Un client s\'est connecté');
  
    // Écoute les changements dans le dossier "Images"
    fs.watch('Images', { recursive: true }, (eventType, filename) => {
        if (eventType === 'change' || eventType === 'rename') {
          // Émet un événement 'imageUpdated' aux clients connectés
          io.emit('imageUpdated', { filename });
          setTimeout(function() {io.emit('MenuOk',{ filename });}, 500);
        }
    });

  // Gérer la déconnexion du client
  socket.on('disconnect', () => {
    console.log('Un client s\'est déconnecté');
  });
});

// Serveur HTTP pour l'application web
const PORT = process.env.PORT || 8000;
server.listen(PORT, () => {
  console.log(`Serveur HTTP démarré sur le port ${PORT}`);
});

클라이언트 스크립트 측:

<script>
    // Connexion WebSocket côté client pour les utilisateurs
    const socket = io.connect('http://localhost:8000'); // Mettez à jour l'URL du serveur WebSocket

    // Écoute des événements 'imageUpdated'
    socket.on('connect', (e) => {
        console.log('Client connecté ');
    });

    socket.on('imageUpdated', (data) => {
        console.log('Image mise à jour:', data.filename);

        // Commentez ou supprimez la ligne suivante pour éviter le rechargement automatique
        document.location.reload()
    });
    </script>

lapignatomarseille.com.conf에 대한 nginx conf 파일이 있습니다.

server {
  listen 80;
  listen [::]:80;
  listen 443 ssl http2;
  listen [::]:443 ssl http2;
  server_name lapignatomarseille.com www.lapignatomarseille.com;

  ssl_certificate /etc/letsencrypt/live/lapignatomarseille.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/lapignatomarseille.com/privkey.pem;
  ssl_trusted_certificate /etc/letsencrypt/live/lapignatomarseille.com/chain.pem;
  ssl_stapling on;
  ssl_stapling_verify on;

  # Autres configurations SSL...

  location / {
    proxy_http_version 1.1;
    proxy_pass http://localhost:8000;
    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_cache_bypass $http_upgrade;
  }
}

server {
  listen 8080;
  listen [::]:8080;
  server_name lapignatomarseille.com www1.lapignatomarseille.com;
  root /home/lapignatomarseille/htdocs/lapignatomarseille.com;

  try_files $uri $uri/ /index.php?$args;
  index index.php index.html;

  location ~ \.php$ {
    include fastcgi_params;
    fastcgi_intercept_errors on;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    try_files $uri =404;
    fastcgi_read_timeout 3600;
    fastcgi_send_timeout 3600;
    fastcgi_param HTTPS "on";
    fastcgi_param SERVER_PORT 443;
    fastcgi_pass 127.0.0.1:18001;
    fastcgi_param PHP_VALUE "
error_log=/home/lapignatomarseille/logs/php/error.log;
memory_limit=512M;
max_execution_time=60;
max_input_time=60;
max_input_vars=10000;
post_max_size=64M;
upload_max_filesize=64M;
date.timezone=UTC+1;
display_errors=off;";
  }

  if (-f $request_filename) {
    break;
  }
}

URL로 이동할 때 웹사이트가 표시되도록 하려면 어떻게 해야 합니까? 무엇을 보여드릴 수 있는지 모르므로 알려주시면 질문을 업데이트하겠습니다.

읽어 주셔서 감사합니다 !

관련 정보