如何解决在生产服务器中打开 /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
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 举报,一经查实,本站将立刻删除。