測試uwsgi是否安裝成功時,我們一般建一個test.py的文件
# test.py
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return "Hello World"
然后執行 uwsgi --http :8000 --wsgi-file test.py
我遇到的問題顯示如下:
***Starting uWSGI 2.0.13.1 (64bit) on [Tue Aug 23 13:16:46 2016] *** compiled with version: 4.8.5 20150623 (Red Hat 4.8.5-4) on 19 August 2016 14:24:34 os: Linux-3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 nodename: iZ230ph83b2Z machine: x86_64 clock source: unix pcre jit disabled detected number of CPU cores: 1 current working directory: /alidata/websites/LandsBLog detected binary path: /root/.virtualenvs/blog/bin/uwsgi uWSGI running as root, you can use --uid/--gid/--chroot options *** WARNING: you are running uWSGI as root !!! (use the --uid flag) *** *** WARNING: you are running uWSGI without its master process manager *** your processes number limit is 7283 your memory page size is 4096 bytes detected max file descriptor number: 65535 lock engine: pthread robust mutexes thunder lock: disabled (you can enable it with --thunder-lock) uWSGI http bound on :8001 fd 4 spawned uWSGI http 1 (pid: 2399) uwsgi socket 0 bound to TCP address 127.0.0.1:45777 (port auto-assigned) fd 3 Python version: 3.4.1 (default, Aug 19 2016, 10:38:55) [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] *** Python threads support is disabled. You can enable it with --enable-threads *** Python main interpreter initialized at 0x25ccb10 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 0x25ccb10 pid: 2398 (default app) *** uWSGI is running in multiple interpreter mode *** spawned uWSGI worker 1 (and the only) (pid: 2398, cores: 1)
解決方法:
linux 防火牆開放特定端口(使用iptables命令):iptables -I -INPUT -p tcp --dport 8000 -j ACCEPT
使8000端口對外開發,瀏覽器中訪問即可看到打印了 Hello World
