Ahoj,
mam to takto:
server {
listen 80;
server_name
domena.com;
dalsi veci ...
}
Z manualu nginx je to vypsane nasledovne:
pokud mam linux a je nastaveno v sysctl.conf |net.ipv6.bindv6only=0
(default)
tak to posloucha na v4 i v6....
pro BSD a pokud nastavim moznost vyse na 1, tak musim bindovat v4 a v6
zvlast tak jak napsal
Petr ...
pokud neprehodis moznost bindv6only=1, tak ten tvuj config bude chcipat
na bind() already in use ..
Zkousel jsem oboje, i s pripsanym obojim v configu, a vetsinou byla
stranka dostupna na v6, ale v4 me hazela na jinou hostovanou domenu ...
Muj config na kterem to testuju (includuje se z hlavniho):
bindipv6only=1
server {
listen 80;
listen [::]:80;
server_name
www.nemec.lu;
rewrite ^.*$
http://nemec.lu/ permanent;
}
server {
listen 80 default_server;
listen [::]:80 default_server;
client_max_body_size 2G;
server_name nemec.lu;
access_log /home/nginx/wysiwyg/access.log;
error_log /home/nginx/wysiwyg/error.log;
location / {
include uwsgi_params;
root /home/lukas/wysiwyg;
uwsgi_pass 127.0.0.1:3030;
}
# force to use https for /admin
location /admin/ {
rewrite "^(.*)" https://$host$1 permanent;
}
location /media/ {
alias /home/nginx/wysiwyg/media/;
access_log off;
expires 7d;
autoindex on;
}
location /static/ {
alias /home/nginx/wysiwyg/static/;
access_log off;
expires 7d;
}
}
server {
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
client_max_body_size 2G;
ssl_certificate /etc/nginx/cert/server.crt;
ssl_certificate_key /etc/nginx/cert/server.key;
server_name nemec.lu
www.nemec.lu;
access_log /home/nginx/wysiwyg/access.log;
error_log /home/nginx/wysiwyg/error.log;
location / {
include uwsgi_params;
root /home/lukas/wysiwyg;
uwsgi_pass 127.0.0.1:3030;
}
location /media/ {
alias /home/nginx/wysiwyg/media/;
access_log off;
expires 7d;
}
location /static/ {
alias /home/nginx/wysiwyg/static/;
access_log off;
expires 7d;
}
Dikec,
Lukas Nemec
|