Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 站点地图中的错误URL_Django_Apache_Nginx_Django Sitemaps - Fatal编程技术网

Django 站点地图中的错误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

我使用apache(端口8000)和nginx(端口80)来提供静态文件。现在我在sitemap.xml文件中看到如下URL:

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,我想我可以试一试。谢谢你提供的信息。