Как установить доменное имя и имя субдомена на порт 80 для того же IP-адреса? - PullRequest
1 голос
/ 26 сентября 2019

Я хочу установить 172.01.03.04 для example.com и 172.01.03.04 для subdomain.example.com

Для обоих доменов должен быть установлен порт по умолчанию 80.

Ubuntu_18.04

Nginx

Laravel 5.5

Need_Help Advanced Спасибо

Ответы [ 3 ]

1 голос
/ 27 сентября 2019

example.com

server { listen 80; server_name example.com; root /var/www/html/example.com/public;

    index index.html index.php;

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


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

    location ~ /\.ht {
          deny all;
    }

    location ~ /.well-known {
          allow all;
    }

}

для subdomain.example.com

server { listen 80; server_name subdomain.example.com; root /var/www/html/subdomain.example.com/public;

    index index.html index.php;

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


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

    location ~ /\.ht {
          deny all;
    }

    location ~ /.well-known {
          allow all;
    }

}

1 голос
/ 26 сентября 2019

Предполагая, что у вас есть доступ к 172.01.03.04 и на нем запущена служба nginx, прослушивающая порт 80. «Настройка IP для домена» будет выполняться через панель управления DNS вашего провайдера.Например, вот руководство для Linode DNS Manager

минимальная конфигурация nginx для example.com:

server {
    server_name  example.com;

    root         /path/to/example.com/laravel/public;
    index        index.php index.html;

    location / {
        root         /path/to/example.com/laravel/public;
        try_files $uri /index.php;
    }
}

для subdomain.example.com:

server {
    server_name  subdomain.example.com;

    root         /path/to/subdomain.example.com/laravel/public;
    index        index.php index.html;

    location / {
        root         /path/to/subdomain.example.com/laravel/public;
        try_files $uri /index.php;
    }
}

Добавьте отдельные конфигурационные файлы [example.com.conf и subdomain.example.com.conf] в конфигурацию nginx [/etc/nginx/sites-enabled/] и перезапустите nginx.

Дополнительные сведения об именах серверов nginx: http://nginx.org/en/docs/http/server_names.html

0 голосов
/ 26 сентября 2019

проверьте файл ошибки

sudo nano cd /var/log/nginx/error.log

я думаю, что у вас есть Как исправить «Nginx: [emerg] bind (), чтобы он не работал (98: адрес уже используется)» эта ошибка

$ sudo service apache2 stop
fuser -k 80/tcp
fuser -k 443/tcp

$ sudo service apache2 stop
service nginx start
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...