微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在生产服务器中打开 /sitemap.xml 失败404 页

如何解决在生产服务器中打开 /sitemap.xml 失败404 页

当我尝试访问本地主机中的 /sitemap.xml 时,它运行良好。 但是,在我的生产服务器中,我得到一个 404 not found 页面

设置

Ubuntu server,Apache2,Nuxt.js (mode: universal),Pm2

服务器文件夹包含以下文件

/var/www/html/app
    .env 
    .nuxt 
    package.json 
    nuxt.config.js

Apache2 虚拟主机

<VirtualHost *:80>
    ServerName www.site.com
    #ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/app

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    # has Nuxt runs on port 3000
    ProxyPass / http://localhost:3000
    ProxyPassReverse / http://localhost:3000
</VirtualHost>

pm2 正在使用以下命令为我的应用提供服务:

pm2 start app

nuxt.config.js

modules: ['@nuxtjs/sitemap'],// Sitemap: https://www.npmjs.com/package/@nuxtjs/sitemap
  sitemap: {
    path: '/sitemap.xml',hostname: process.env.APP_URL,gzip: true,exclude: [
      '/login'
      '/profile',],routes: async () => {
      const { data } = await axios.get(`${process.env.API_URL}/fetchAllCities`)
      return data.map(item => `products/${item.slug}`)
    }
  }

有人知道吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。