Мне удалось настроить мой файл nginx.conf, и он выглядит так:
root www www;
worker_processes 1;
worker_rlimit_nofile 8192;
events {
worker_connections 8000;
accept_mutex off;
}
error_log logs/error.log;
pid logs/nginx.pid;
http {
# Set the mime-types
include mime.types;
# And the fallback mime-type
default_type application/octet-stream;
# Format for our log files
log_format main '$remote_addr - $remote_user [$time_local] $status '
'"$request" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
# Click tracking!
access_log logs/access.log main;
# ~2 seconds is often enough for HTML/CSS, but connections in
# Nginx are cheap, so generally it's safe to increase it
keepalive_timeout 5;
# You usually want to serve static files with Nginx
sendfile on;
tcp_nopush on; # off may be better for Comet/long-poll stuff
tcp_nodelay off; # on may be better for Comet/long-poll stuff
# Enable Gzip
gzip on;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_min_length 1100;
gzip_buffers 4 8k;
gzip_proxied any;
gzip_types text/html text/plain text/xml application/xml application/xml+rss text/css text/javascript application/javascript application/json;
gzip_static on;
gzip_proxied expired no-cache no-store private auth;
gzip_disable "MSIE [1-6]\.";
gzip_vary on;
server {
# listen 80 default deferred; # for Linux
# listen 80 default accept_filter=httpready; # for FreeBSD
listen 80 default;
# e.g. "localhost" to accept all connections, or "www.example.com"
# to handle the requests for "example.com" (and www.example.com)
server_name _;
# Path for static files
root /srv/www/example.com/public_html/src/static;
expires 1M;
# Static assets
location ~* ^.+\.(manifest)$ {
expires -1D;
root /srv/www/example.com/public_html/src/;
access_log /srv/www/example.com/logs/static.logs;
}
location ~* ^.+\.(ico|ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
# Only set expires max IFF the file is a static file and exists
if (-f $request_filename) {
expires max;
root /srv/www/example.come/public_html/src/static;
access_log /srv/www/example.com/logs/static.logs;
}
}
}
}
Мои вопросы по файлу nginx: 1) Я хочу разместить свое приложение с именем домена: www.example.com, какую строку файла nginx.conf я могу изменить?
Мой файл nginx.conf находится в той же папке, что и app.py.
2) КогдаЯ пытался запустить nginx, набрав /etc/init.d/nginx start, я получил следующее сообщение об ошибке:
Сообщение об ошибке:
Starting nginx: [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: still could not bind()
nginx.
Я не выполнил никаких настроек дляфайл nginx.conf находится в / etc / nginx Мои вопросы по этой части: 3) Как я могу исправить ошибку?4) Как мне запустить nginx автоматически?
Я попытался запустить свое приложение Tornado, набрав python app.py. Затем я перешел к http://xxx.xx.xxx.xxx:8888, и мое приложение работает правильно.
Однако, если я закрою свой терминал (убив процесс), мое приложение торнадо больше не будет активным.
Мой вопрос здесь: 5) как мне автоматически запустить приложение торнадо?6) Как запустить торнадо на доменном имени?
Спасибо всем за терпение.
С наилучшими пожеланиями.