国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

django - nginx不能應用mysite_nginx.conf中的配置,始終以默認配置啟動
僅有的幸福
僅有的幸福 2017-05-16 17:25:22
0
7
632

[補充]關(guān)于uwsgi_params:
官網(wǎng)上面是這么說的:

Configure nginx for your site

You will need the uwsgi_params file, which is available in the nginx directory of the uWSGI distribution, or from https://github.com/nginx/nginx/blob/master/conf/uwsgi_params
Copy it into your project directory. In a moment we will tell nginx to refer to it.

[原文]
按照這個文檔http://uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.html部署uwsgi+nginx+django的時候,uwsgi和django或純python配合都能出正確結(jié)果,安裝了nginx之后也能在瀏覽器刷新看到Welcome to nginx!

然后我把nginx配置文件建立在django項目文件夾下面了:

# mysite_nginx.conf

# the upstream component nginx needs to connect to
upstream django {
    # server unix:///path/to/your/mysite/mysite.sock; # for a file socket
    server 127.0.0.1:8001; # for a web port socket (we'll use this first)
}

# configuration of the server
server {
    # the port your site will be served on
    listen      8000;
    # the domain name it will serve for
    server_name 192.168.33.10; # substitute your machine's IP address or FQDN
    charset     utf-8;

    # max upload size
    client_max_body_size 75M;   # adjust to taste

    # Django media
    location /media  {
        alias /home/vagrant/mysite/mysite/media;  # your Django project's media files - amend as required
    }

    location /static {
        alias /home/vagrant/mysite/mysite/static; # your Django project's static files - amend as required
    }

    # Finally, send all non-media requests to the Django server.
    location / {
        uwsgi_pass  django;
        include     /home/vagrant/mysite/mysite/uwsgi_params; # the uwsgi_params file you installed
    }
}

但無論是試圖直接用test.py輸出hello world,還是啟動django服務(wù)器,都仍然只能看到Welcome to nginx!,服務(wù)器ip后面帶上路徑也是只有這個。

直接用test.py的時候輸出如下:

$ uwsgi --socket :8001 --wsgi-file test.py *** Starting uWSGI 2.0.9 (64bit) on [Mon Feb  2 15:54:01 2015] ***
compiled with version: 4.6.3 on 02 February 2015 09:51:05
os: Linux-3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012
nodename: precise64
machine: x86_64
clock source: unix
detected number of CPU cores: 2
current working directory: /home/vagrant/mysite/mysite
detected binary path: /home/vagrant/mysite/bin/uwsgi
!!! no internal routing support, rebuild with pcre support !!!
*** WARNING: you are running uWSGI without its master process manager ***
your processes number limit is 2782
your memory page size is 4096 bytes
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
uwsgi socket 0 bound to TCP address :8001 fd 3
Python version: 2.7.3 (default, Dec 18 2014, 19:25:50)  [GCC 4.6.3]
*** Python threads support is disabled. You can enable it with --enable-threads ***
Python main interpreter initialized at 0x1579b10
your server socket listen backlog is limited to 100 connections
your mercy for graceful operations on workers is 60 seconds
mapped 72768 bytes (71 KB) for 1 cores
*** Operational MODE: single process ***
WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x1579b10 pid: 1655 (default app)
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI worker 1 (and the only) (pid: 1655, cores: 1)
僅有的幸福
僅有的幸福

全部回復(7)
習慣沉默

問題解決了。其實是因為/etc/nginx/sites-enabled/下面有兩個配置文件:default和我自己配置的mysite_nginx.conf,nginx默認使用了default。刪掉default就對了。

小葫蘆

配置文件沒有起作用,檢查是否正確讀取了 nginx的配置文件,先用個最簡單的demo測試是否配置文件按是否生效

小葫蘆

Nginx 配置的是8000端口,你需要訪問nginx 的8000端口,

你的nginx django配置的是

 upstream django {
# server unix:///path/to/your/mysite/mysite.sock; # for a file socket
server 127.0.0.1:8001; # for a web port socket (we'll use this first)
}

所以啟動django應該以8001端口為基準。

uwsgi_params 是在nginx里面。配置路徑錯誤。 uwsgi_params 在 /etc/nginx/uwsgi_params
.

phpcn_u1582

接口沖突了,首先每個服務(wù)只監(jiān)聽1個接口,按照配置文件的理解應該是,nginx:8000 django:8001
在這種情況下執(zhí)行python manage.py runserver localhost:8000 沒有報錯,說明nginx配置文件沒有起作用。可能使用的還是默認的80端口啟動的,請檢查接口列表,linux命令為:
netstat -natp | grep nginx
如過想使用自定義的配置文件啟動,請nginx -h查看具體命令 大概是-p 或者-c.
在正確配置啟動nginx情況下,啟動django也應該是使用python manage.py runserver localhost:8001 保證與配置文件設(shè)計相符

小葫蘆

你訪問的時候帶上端口號了嗎? http://192.168.33.10:8000

巴扎黑

確認下配置文件指向是否正確,例如

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
Ty80

首先,記得帶端口號。

其次,報錯說明你配置錯了??村e誤日志吧。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板