2017-02-08 3 views
0

Таким образом, я настроить мой сервер после этой обучающей программы: http://jronnholm.sysio.se/setup-nginx-and-uwsgi-with-python3-on-ubuntu-14-04/питон + Nginx внутренний сервер ошибка

См: nginx + uwsgi + python3 configuration not working

мне удалось заставить его работать путем переключения /etc/nginx/sites-available/default с /etc/nginx/sites-available/pythonapp и изменить Имя_узла к _ ,

Мои /etc/nginx/sites-available/default:

server { 
    server_name _; 
    error_log /var/log/nginx/pythonapp.error.log; 
    access_log   /var/log/nginx/pythonapp.access.log; 
    root /vagrant/site/python/pythonapp; 
    location/{ 
     uwsgi_pass unix:/var/run/uwsgi/app/pythonapp/socket; 
     include uwsgi_params; 
    } 
} 

Но тогда, когда я изменить содержание webpage.py к этому:

print "Content-type: text/html\n\n" 
print("lololol"); 

Он заканчивает возвращение внутренняя ошибка сервера, когда я иду в http://localhost:8080.

Что я сделал не так?

ответ

1

Неверный код Python вашего webpage.py. Попробуйте запустить его непосредственно из командной строки: python3 webpage.py покажет вам, что не так.

Измените ваш webpage.py на:

print("Content-type: text/html\n\n") 
print("lololol") 

Оператор печати был заменен print() функции с аргументами ключевых слов, чтобы заменить большую часть специального синтаксиса старого оператора печати (PEP 3105).

Примечание. Я удалил точку с запятой из второй строки, потому что она ничего не делает в вашем примере. Python не требует полуколоний для завершения операторов. Точки с запятой могут использоваться для разграничения операторов, если вы хотите поместить несколько операторов в одну строку.

Смежные вопросы