Estoy usando el módulo de mapa de sitio nuxt.js para generar sitemap.xml. Funciona perfectamente con npm run build && npm run start on local.
Sin embargo, no funcionará cuando esté en la nube con Nginx. https://vtapau.com/sitemap.xml
Aquí está mi configuración de Nginx
server { listen 80; server_name vtapau.com www.vtapau.com; location / { proxy_pass http://localhost:8081/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_redirect off; } }En primer lugar, realmente no tengo idea si esta es una respuesta válida para usted, ya que mencionó que ha puesto el mapa del sitio creado manualmente en una carpeta estática.
Creo que configuró mal el mapa del sitio, para que sitemap.xml funcione, configuró rutas dentro del objeto del mapa del sitio:
// nuxt.config.js { sitemap: { hostname: 'https://example.com', gzip: true, exclude: [ '/secret', '/admin/**' ], routes: [ '/page/1', '/page/2', { url: '/page/3', changefreq: 'daily', priority: 1, lastmod: '2017-06-30T13:30:00.000Z' } ] } }Cuando me pidieron que seleccionara el idioma, sospeché que su mapa del sitio se había dividido en diferentes idiomas. Logré obtener el mapa del sitio de la versión en inglés aquí .
Si la configuración de su mapa del sitio es como la siguiente:
// nuxt.config.js { sitemap: { hostname: 'https://example.com', lastmod: '2017-06-30', sitemaps: [ { path: '/sitemap-foo.xml', routes: ['foo/1', 'foo/2'], gzip: true }, { path: '/folder/sitemap-bar.xml', routes: ['bar/1', 'bar/2'], exclude: ['/**'] } ] } }Debería poder obtener su mapa del sitio en https://vtapau.com/sitemapindex.xml . Espero que este no sea el xml estático que ha creado; de lo contrario, ya no podría ayudar. Esta documentación se mencionó claramente en el módulo del mapa del sitio , cuando las cosas se configuraron incorrectamente, siempre vuelva a la documentación de github o encuentre la respuesta a través de los problemas de github allí.
Me enfrenté exactamente al mismo problema. Luego descubrí que en el servidor de producción, el servidor Nuxt se inició usando nuxt start en lugar de lo que estaba usando nuxt-ts start localmente. Que fue el problema en mi caso. Espero que esto te ayude.
Reinicie su servidor PM2 después de ejecutar npm run build . De lo contrario, el /sitemap.xml no aparecerá.
Este ha sido mi caso.
Mi configuración para el módulo de mapa del sitio:
sitemap: { hostname: 'https://example.com', gzip: true, exclude: ['/exampleurl'] }