Jump to content

pomoc Nginx - vhosts [ Vyřešeno ]


Ewwe

Recommended Posts

  • Administrátor

Zdarec, chtěl bych se zeptat jestli si tu někdo nějak víc nerozumí s nginxem...

 

Mám domenu admin.ewwe.cz nasměrovanou na ip vpska.

 

A ohledně sites mám 

server {
    listen 80 default_server;

    index index.php index.html;
    server_name _;
    root /var/www/sites/localhost;
   
    location / {
        try_files $uri $uri/ =404;
    }

    location ~\.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

server {
    listen 80;

    root /var/www/sites/administrace;
    index index.php;
    server_name admin.ewwe.cz;
	
    error_log /root/administrace_error.log;

    location / {
       try_files $uri $uri/ /index.php?$args;
    }

    location ~\.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

Chci dosáhnout toho , že pokud na VPS půjdu přes ip dostanu se do složky localhost a v případě , že na ní půjdu přes admin.ewwe.cz dostanu se do složky administrace.

 

Ale bohužel. funguje jen ta první část. Když na vps jdu přes doménu tak jsem měl chvílku jen 403  a poté web odmítá připojení.

 

 

Solution:

Chyba je u wedosu něco dokurvili při vytváření dns záznamu. 

Link to comment
Share on other sites

Pokúsil som sa emulovať situáciu a dospel som k tomu, že ten vhost s IP má byť označený ako default_server. (vo fielde `listen` dopíšeš default_server)

Tým vlastne označíš daný vhost ako východzí. Avšak, tým pádom to vlastne nerieši aktuálny problém v prípade, že chceš do zložky localhost ísť iba cez IP, vzhľadom na to, že sa na danú adresu teraz dostaneš z akejkoľvek neregistrovanej adresy (napr. uwqsdljwqsdwqsd.ewwe.cz)

 

Skúsim ešte niečo pohľadať, možno narazím na skutočné riešenie, avšak mám dojem, že tento malý problém sa dá taktiež riešiť už priamo vo webe napríklad (ak hostname <> IP -> gtfo)

 

EDIT:

tak nespecifikovanim default vhostu dosiahnem rovnaky vysledok a zaroven vyriesim aj spomenuty problem (kt. ale vytvara dalsi), kazdopadne mam zhodny config s tvojim a funguje to. Daleko sme nezasli.

 

Example configu, kt. používam:

Default -- kvazi tvoj admin.ewwe.cz

server {
	listen 80;
	listen [::]:80;

	root /var/www/html;

	index index.html index.htm index.nginx-debian.html;

	server_name madaraszd.net;

	location / {
		index index.php index.html index.htm;
		try_files $uri $uri/ /index.php?$args;
	}

	location ~ \.php$ {
		include snippets/fastcgi-php.conf;
		fastcgi_pass unix:/run/php/php7.0-fpm.sock;
	}
	location ~ /\.ht {
		deny all;
	}
}

vhost s pristupom cez IP:

server {
	listen 80 default_server;
	listen [::]:80 default_server;
	
	server_name _;

	root /var/www/fyz.madaraszd.net;


	index index.html index.htm index.nginx-debian.html;

	location / {
		index index.php index.html index.htm;
		try_files $uri $uri/ /index.php?$args;
	}

	location ~ \.php$ {
		include snippets/fastcgi-php.conf;
		fastcgi_pass unix:/run/php/php7.0-fpm.sock;
	}

	location ~ /\.ht {
		deny all;
	}
}

Edited by ZaKlaus
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...