Django 站点地图中的错误URL
我使用apache(端口8000)和nginx(端口80)来提供静态文件。现在我在sitemap.xml文件中看到如下URL:Django 站点地图中的错误URL,django,apache,nginx,django-sitemaps,Django,Apache,Nginx,Django Sitemaps,我使用apache(端口8000)和nginx(端口80)来提供静态文件。现在我在sitemap.xml文件中看到如下URL: http://mysite:8000/slug 我不明白为什么我会得到它,因为在其他网站上,我对apache和nginx使用了几乎相同的配置。。。站点地图代码看起来也很相似。 以下是apache配置文件的内容: <VirtualHost *:8000> ServerName mysite ServerAlias www.mysite
http://mysite:8000/slug
我不明白为什么我会得到它,因为在其他网站上,我对apache和nginx使用了几乎相同的配置。。。站点地图代码看起来也很相似。
以下是apache配置文件的内容:
<VirtualHost *:8000>
ServerName mysite
ServerAlias www.mysite
DocumentRoot /var/www/mysite
WSGIProcessGroup mysite
WSGIScriptAlias / /var/www/mysite/myapp/wsgi.py
WSGIDaemonProcess mysite \
python-path=/home/dmitry/.virtualenv/myapp/lib/python2.7/site-packages
<Directory />
AllowOverride None
Order Deny,Allow
Deny from all
<Files robots.txt>
Order deny,allow
Allow from All
</Files>
</Directory>
<Directory /var/www/mysite/myapp>
<Files wsgi.py>
Order deny,allow
Allow from All
</Files>
Order deny,allow
Deny from All
</Directory>
<Directory /var/www/mysite/myapp/static>
Order deny,allow
Allow from All
</Directory>
Alias /static/ /var/www/mysite/myapp/static/
Alias /robots.txt /var/www/mysite/robots.txt
ErrorLog ${APACHE_LOG_DIR}/mysite.error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/mysite.access.log combined
</VirtualHost>
这对搜索引擎优化有害吗
更新
以下是我用来生成站点地图的代码:
视图.py
from django.contrib.sitemaps import Sitemap
class VideosSitemap(Sitemap):
changefreq = 'monthly'
priority = 0.5
def items(self):
return Video.objects.filter(is_published=True)
def lastmod(self, obj):
return obj.datetime_published
sitemaps = {
'videos': VideosSitemap,
}
urlpatterns = patterns('',
...
url(r'^videos/sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),
...
)
url.py
from django.contrib.sitemaps import Sitemap
class VideosSitemap(Sitemap):
changefreq = 'monthly'
priority = 0.5
def items(self):
return Video.objects.filter(is_published=True)
def lastmod(self, obj):
return obj.datetime_published
sitemaps = {
'videos': VideosSitemap,
}
urlpatterns = patterns('',
...
url(r'^videos/sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),
...
)
如何生成
sitemap.xml
?离题:为什么在nginx背后使用Apache而不是像gunicorn或uwsgi这样的轻量级WSGI服务器?o_OI使用django站点地图框架生成站点地图。我听说过gunicorn,我想我可以试一试。谢谢你提供的信息。