這真是奇怪的情況。 我想從頭開始創建一個使用Python的web框架。 我試圖使用下面的代碼來獲取當前工作目錄(技術上當前.py文件的完整路徑)。刷新頁面後,當前工作目錄在python中顯示不同
os.getcwd()
的問題是.. 如果我輸入上面的代碼並重啓uwsgi服務器,然後打印出來。 在第一次,它總是打印如下。
/var/www/html/mydocroot
然後,如果我刷新頁面,'mydocroot'目錄會自動消失,如下所示。
/var/www/html
而且它在刷新頁面後創建相同的輸出如上。 我花了幾乎整整一天的時間來找出這個問題。 任何想法或相同的經驗?
而且我試過了,
os.path.dirname(os.path.abspath(__file__))
這一次爲好。
例如,
/var/www/html/mydocroot/Core/Settings
是結果,當我重新啓動uwsgi服務器,
/var/www/html/Core/Settings
當我刷新頁面, 'mydocroot' 本身如上消失。
server{
server_name example.com;
rewrite ^(.*) http://www.example.com permanent;
}
server {
listen 80;
server_name example.com *.example.com;
location/{
include uwsgi_params;
uwsgi_pass unix:/var/www/html/example/myapp.sock;
}
}
以上就是我的nginx服務器配置。下面是wsgi配置。
[uwsgi]
module = wsgi:application
master = true
processes = 1
touch-reload = /var/www/html/ggr/wsgi.py
socket = myapp.sock
chmod-socket = 664
vacuum = true
max-requests = 1
die-on-term = true
logger = file:/var/log/ggr.log
catch-exceptions = true
? –
我在ubuntu下使用nginx服務器。我有16年的PHP開發經驗。但在這種情況下,這很奇怪。結果應該一直如前面提到的一樣.. –
什麼是wsgi服務器? –