В Ubuntu 18.04 у меня работает nginx
upstream vault {
server 127.0.0.1:8001;
}
server {
listen 80;
server_name vault.shopshop.space;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log debug;
location ~ \.php$ {
fastcgi_pass vault;
}
}
Идея заключается в том, что когда я нажимаю vault.shopshop.space, он должен попасть в простое прослушивание php backgroud serivce 8001
Этот php фоновый сервис отсюда: https://www.slimframework.com/docs/v3/tutorial/first-app.html
<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;
require '../vendor/autoload.php';
$app = new \Slim\App;
$app->get('/hello/{name}', function (Request $request, Response $response, array $args) {
$name = $args['name'];
$response->getBody()->write("Hello, $name");
return $response;
});
$app->run();
Я запускаю это php -S localhost:8001
, я могу свернуться на моем сервере Ubuntu.
curl http://localhost:8001/hi/bla
выдаст hello, bla
пробег netstat -npl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 13004/nginx: master
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 539/systemd-resolve
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 643/sshd
tcp 0 0 0.0.0.0:8001 0.0.0.0:* LISTEN 12961/php-fpm: mast
tcp6 0 0 :::22 :::* LISTEN 643/sshd
tcp6 0 0 ::1:8001 :::* LISTEN 12325/php
udp 49920 0 127.0.0.53:53 0.0.0.0:* 539/systemd-resolve
udp 0 0 45.76.119.188:68 0.0.0.0:* 512/systemd-network
raw6 0 0 :::58 :::* 7 512/systemd-network
простой сервис php прослушивает 8001 в ip4 и ip6
межсетевой экран UFW
To Action From
-- ------ ----
Nginx Full ALLOW Anywhere
OpenSSH ALLOW Anywhere
22/tcp ALLOW Anywhere
80/tcp ALLOW Anywhere
443/tcp ALLOW Anywhere
8001 ALLOW Anywhere
Nginx Full (v6) ALLOW Anywhere (v6)
OpenSSH (v6) ALLOW Anywhere (v6)
22/tcp (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
443/tcp (v6) ALLOW Anywhere (v6)
8001 (v6) ALLOW Anywhere (v6)
брандмауэр может слушать 8001
www.conf, только слушать 8001
/etc/php/5.6/fpm/pool.d/www.conf
;listen = /run/php/php5.6-fpm.sock
listen = 8001
Проблема:
http://vault.shopshop.space/hi/bla, 404
http://vault.shopshop.space, default nginx page
Я ожидаю привет бла