E depois que conheci o Nginx já não quero mais nada, estou extremamente satisfeito, excelente robustez.
Para instalar o Nginx fiz um artigo no VivaOLinux.com.br que ensina como fazer a instalação e os links do site e da documentação.
Consegui fazer uma configuração simples para configurar multiplos domínios virtuais, segue a configuração:
worker_processes 5;
error_log logs/error.log;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
gzip on;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_types text/plain text/html text/xml text/xhtml text/css text/js application/x-javascript application/json;
error_page 500 502 503 504 /50x.html;
server {
listen 80;
server_name _;
root /home/websites/$host;
location / {
index index.html index.htm index.jsp;
}
location ~ \.jsp$ {
proxy_pass http://localhost:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
}
}
Repare nesta linha:
root /home/websites/$host;
Ai em /home/websites/* eu tenho os atalhos para as pastas reais dos domínios.
Então por exemplo para acrescentar um novo domínio dominio.com:
ln -s /home/dominio.com /home/websites/dominio.com
ln -s /home/dominio.com /home/websites/www.dominio.com
Assim para configurar um novo domínio no Nginx é só adicionar um novo atalho no /home/websites neste caso.
Ativar compressão gzip:
gzip on;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_types text/plain text/html text/xml text/xhtml text/css text/js application/x-javascript application/json;
Para o Nginx encaminhar os JSPs para o Jetty:
location ~ \.jsp$
proxy_pass http://localhost:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
mt bom o artigo tanto o do vol e complemento para integração com jetty.
ReplyDeletesendo que estou tendo um problema, não consigo setar o 1024 do worker_connections
events {
worker_connections 1024;
}
recebo o seguinte erro: the maximum number of files supported by select<> is 64
quando seto = worker_connections 64; o servidor inicia normalmente.
você teve esse problema?
Não não tive... não sei o que pode ser, tenta trabalhar com 64, se precisar aumentar ai é investigar melhor o por que.
ReplyDeleteBoa tarde,
ReplyDeletevoce pode:
su - www-data
ulimit -n 1024
Ou configurar o /etc/security/limits.conf
com os valores.
Erro 500... alguém teve esse problema e sabe como posso configurar. tenho um site e de videos e faço o upload dos videos mas na hora de salvar dá o erro 500. a king host informou que devem ser feitas configurações no nginx... mas, como as faço?? alguem pode dar me uma mãozinha?
ReplyDelete