Конфигурация nginx для нескольких сайтов, одного IP-адреса и одного сервера - PullRequest
0 голосов
/ 23 октября 2018

nginx несколько веб-сайтов на одном порту и один IP-адрес

, например, мой ip 192.167.10.2

, и мы хотим, чтобы сайт на одном и том же IP-адресе nginx / html содержал два проекта, как показано ниже

1: проект1 2: проект2

мы запускаем проект по умолчанию 1 на ip: 192.167.10.2, а второй проект запускаем как 192.167.10.2/project2

как выполнить настройку в файле конфигурации nginx

1 Ответ

0 голосов
/ 23 октября 2018

Вот простой пример. Вы можете попробовать

Первая конфигурация:

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /var/www/mywebsite1;
    index index.php index.html index.htm;

    server_name mywebsite1.de www.mywebsite1.de;

    location / {
    try_files $uri/ /index.php?$args;
    }
    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /var/www/mywebsite1;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Вторая конфигурация:

server {
    listen 80;
    listen [::]:80 //@here Be carefull , only one default

    root /var/www/mywebsite2;
    index index.php index.html index.htm;

    server_name mywebsite1.de www.mywebsite1.de;

    location / {
        try_files $uri/ /index.php?$args;
    }
    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /var/www/mywebsite1;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Не забудьте перезапустить сервер.

...