- 起因:在一臺服務(wù)器上放了superset和自己的站點(diǎn)殿托,但是之對外開放了80端口
兩個(gè)服務(wù)在nginx上被代理到不同的站點(diǎn)泉懦,以【域名/站點(diǎn)標(biāo)識】進(jìn)行區(qū)分
listen 80;
server_name hostname;
#charset koi8-r;
#access_log logs/host.access.log main;
#^~ ^/web/(.*)$
location / {
proxy_pass http://127.0.0.1:81/;#訪問81端口的站點(diǎn)
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /web/ {
proxy_pass http://127.0.0.1:8080/web/;#訪問8080端口的站點(diǎn)
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
superset是實(shí)在不知道怎么改才能修改它自己的url規(guī)則,所以就把【無站點(diǎn)標(biāo)識】給了它
下面看django部分的修改
網(wǎng)上查改admin.site.site_url='網(wǎng)站標(biāo)識'姨蝴,但是效果不是很好溯泣,改的比較亂,然后選擇手動添加
從項(xiàng)目settings開始
STATIC_URL = 'web_標(biāo)識/static/'
如果用了django自己的auth系統(tǒng)模她,修改認(rèn)證頁地址
LOGIN_URL = '/web_標(biāo)識/adminlogin'
LOGOUT_URL = '/web_標(biāo)識/adminlogout'
再修改項(xiàng)目下的urls
path('web_標(biāo)識/', include('web_source.urls')),
path('web_標(biāo)識/admin', admin.site.urls),
再到對應(yīng)APP下的urls
這么一規(guī)摟,好像沒有什么太多需要修改的地方