Настройте несколько сайтов php на одном сервере без домена с помощью NGINX.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Настройте несколько сайтов php на одном сервере без домена с помощью NGINX.

Сообщение Anonymous »


У меня есть VPS, но я пока работаю без домена, сервер сейчас использует NGINX, с которым я новичок.

Я разрабатываю два разных сайта, они будут размещаться на одном VPS, но доступ к ним должен осуществляться по разным URL-адресам («12.34.56.78/siteA» и «12.34.56.78/siteB»).

Им со временем будут предоставлены разные реальные домены, но при этом они должны будут обслуживаться под IP VPS. Я не могу получить к ним доступ, используя настроенное расширение (siteA, siteB), и один только IP-адрес, похоже, обслуживает только один из них, кстати, по неправильному URL-адресу.
КАК ЭТО НАСТРОИТЬ, или КАК ПРАВИЛЬНО ЗАСТАВИТЬ ЭТОТ ОБЕ САЙТА РАБОТАТЬ?
Текущая конфигурация и ошибки ниже:
ДЕМО-СОДЕРЖИМОЕ САЙТОВ
$ sudo ls /etc/nginx/sites-enabled/ сайтА сайтБ $ sudo cat /var/www/html/siteA/index.php это САЙТ А по адресу /var/www/html/siteA/index.php. $ sudo cat /var/www/html/siteB/index.php это САЙТ Б по адресу /var/www/html/siteB/index.php. САЙТ КОНФИГ NGINX $ sudo cat /etc/nginx/sites-available/siteA сервер { слушай 80; слушай [::]:80; имя_сервера 12.34.56.78; корень /var/www/html/siteA; индекс index.php index.html index.htm; местоположение /сайтА { try_files $uri $uri/ /siteA/index.php?$args; } местоположение ~ \.php$ { включить фрагменты/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; } местоположение ~ /\.ht { отрицать все; } } КОНФИГ NGINX САЙТА Б ТОЧНО ЖЕ, НО С САЙТОМ
# ТОЧНО ТАК ЖЕ, НО С SITEB $ sudo cat /etc/nginx/sites-available/siteB сервер { слушай 80; слушай [::]:80; имя_сервера 12.34.56.78; корень /var/www/html/siteB; индекс index.php index.html index.htm; местоположение /сайтB { try_files $uri $uri/ /siteB/index.php?$args; } местоположение ~ \.php$ { включить фрагменты/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; } местоположение ~ /\.ht { отрицать все; } } Применить конфигурацию $ sudo nginx -t && sudo service nginx reload && sudo service nginx перезапустить nginx: [предупреждение] конфликтующее имя сервера «12.34.56.78» на 0.0.0.0:80, игнорируется nginx: [предупреждение] конфликтующее имя сервера «12.34.56.78» на [::]:80, игнорируется nginx: синтаксис файла конфигурации /etc/nginx/nginx.conf в порядке nginx: тест файла конфигурации /etc/nginx/nginx.conf прошел успешно #СБРОС ЖУРНАЛА $ эхо "" | sudo тройник /var/log/nginx/error.log ТЕСТ И ОШИБКИ $ завиток http://12.34.56.78/siteA 404 Не Найдено $ завиток http://12.34.56.78/siteB 404 Не Найдено $ локон http://12.34.56.78 это САЙТ А по адресу /var/www/html/siteA/index.php. $ Tail -f /var/log/nginx/error.log 2023/12/30 22:50:17 [ошибка] 119546#119546: *2 open() "/var/www/html/siteA/index.php" не удалось (2: такого файла или каталога нет), клиент: 12.34 .56.78, сервер: 12.34.56.78, запрос: «GET/test HTTP/1.1», хост: «12.34.56.78»
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»