问题描述
当我尝试访问本地主机中的 /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 (将#修改为@)