API Laravel на одном IP-адресе с другим портом на nginx

69
6

У меня есть виртуальная машина, на которой запущен сервер nginx. Теперь работает только один экземпляр, и я хочу второй, для моего API Laravel. VM имеет сервер Ubuntu 16.04 в качестве операционной системы.

Теперь я создал второй файл в /etc/nginx/sites - доступный и связанный с сайтами. В хостах я также создал для целей тестирования строку, которая является 127.0.0.1 example.com. Если я вызову это с curl example.com:8000. Получаю ли я веб-сайт в терминале. Поскольку я обнаружил имя папки там снова и снова, я предполагаю, что все правильно.

Теперь я хотел бы сделать это со стороны. Я хочу иметь доступ к моему API Laravel за пределами vm с другим портом.

Я думал, что это работает, если у меня есть это как в файле по умолчанию. Поэтому я указал имя сервера _. Это не было решением.

С 192.168.2.110 я все еще получаю страницу WordPress. Но с 192.168.2.110:8000 страница не найдена. Наконец, IP должен также служить только для целей REST в Angular. Но я знаю, что он тоже работает, я должен увидеть домашнюю страницу Laravel в папке "Общие".

Я следовал этому руководству: https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-virtual-hosts-on-ubuntu-16-04

# Default server configuration
#
server {
listen 8000 default_server;
listen [::]:8000 default_server;

# SSL configuration
#
# listen 443 ssl default_server;
# listen [::]:443 ssl default_server;
#
# Note: You should disable gzip for SSL traffic.
# See: https://bugs.debian.org/773332
#
# Read up on ssl_ciphers to ensure a secure configuration.
# See: https://bugs.debian.org/765782
#
# Self signed certs generated by the ssl-cert package
# Don't use them in a production server!
#
# include snippets/snakeoil.conf;

root /var/www/MT_Backend_Iventorysystem/public;

# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;

server_name _;
include snippets/self-signed.conf;
include snippets/ssl-params.conf;

location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
# try_files $uri $uri/ =404;

try_files $uri $uri/ /index.php$is_args$args;
}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
#
# # With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}

# deny access to .htaccess files, if Apache document root
# concurs with nginx one
#
location ~ /\.ht {
deny all;
}

# Following location added to handle WordPress correctly
location = /favicon.ico { log_not_found off; access_log off; }
location = /robot.txt { log_not_found off; access_log off; allow all; }
location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
expires max;
log_not_found off;
}
}

спросил(а) 2018-07-20T11:29:00+03:00 1 год, 7 месяцев назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема