>

Windows 10 WSL에 Ubuntu 18.04를 설치했습니다. 여기에서 내가 한 일 :

sudo add-apt-repository ppa:nginx/stable
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install composer npm
sudo apt install nginx postgresql-10
sudo apt install php7.2 php7.2-cli php7.2-fpm php7.2-curl php7.2-gd php7.2-mysql php7.2-mbstring
sudo apt upgrade

프로젝트를위한 내 nginx 설정이 있습니다 :

server {
    #listen 80;
    #listen [::]:80;
    listen 443 ssl;
    listen [::]:443 ssl;
    root /var/www/domains/laravel/public;
    index index.php index.html index.htm;
    server_name laravel.loc;
    ssl_certificate /etc/nginx/ssl/nginx.crt;
    ssl_certificate_key /etc/nginx/ssl/nginx.key;
    location / {
        try_files $uri $uri/ /index.php$query_string =404;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        #fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_pass 127.0.0.1:9000;
    }
    location ~ /\.ht {
        deny all;
    }
}

nginx.conf 에는 변화가 없습니다   user user; 를 제외하고  그리고

user = user
group = user
listen = 127.0.0.1:9000

www.conf

 와이즈 비츠  와이즈 비즈  디렉토리.

그래서 ... 나는 php7.2-fpm's 에 SPA 프로젝트를 얻었다  그리고 pool.d   Laravel 5.6 에서 제대로 작동했습니다.  그리고 Vue.js Nginx 1.10 의 페이지를 반환합니다.  Vue 경로로 작업하지만 php7.0-fpm 를 얻으려고한다면  또는 브라우저에서 일부 API 경로 (또는 다른 URL)는 / 를 제공합니다  와이즈 비츠  다운로드. nginx 설정에 PHP MIME 유형을 추가하고 /login 를 변경하려고했습니다.  와이즈 비즈   application/octet-stream 로  몇 가지 조언을 읽었지만 속임수는 없었습니다. 이미 내 마음을 아프게 했으니 누구든지 도와주세요!

public/index.php

  • 답변 # 1

    이것은 아마도이 버전의 Nginx의 HTTP/2 지원과 관련이있을 것입니다.

    HTTP/2는 항상 SSL을 통해 사용해야합니다.

    SSL/ClearTCP를 통해 HTTP/1 및 HTTP/2를 투명하게 처리하는 것은 실제로 실제로 어렵고 Nginx가 잘 처리하지 못합니다.

    Nginx 지원 사이트에서 http2를 사용하여 사이트를 제거하고 Nginx를 다시 시작하십시오. HTTPS로 요청을 시도해도 아무런 문제없이 페이지가 제공됩니다.

    SSL을 통해서만 HTTP/2로 이동하거나 현재 HTTP/2를 잊어 버리십시오.

  • 이전 python - programmingerror - psycopg2 설치 후 관계"django_session"오류가 존재하지 않습니다
  • 다음 algorithm - 파이썬에서 암시 적 오일러로 pde 해결 - 잘못된 출력