Puncte:0

Nginx - virtualhost nu funcționează corect

drapel gb

Am cumpărat macOS Big Sur și încerc să instalez php + nginx pe el, dar am o problemă tot timpul și nu îmi pot adăuga domeniul corect. Am aceasta configuratie:

usr/local/etc/php/7.3/php-fpm.d/www.conf

; Începeți un grup nou numit „www”.
; variabila $pool poate fi folosită în orice directivă și va fi înlocuită cu
; numele piscinei („www” aici)
[www]

; Per prefix de piscină
; Se aplică numai pentru următoarele directive:
; - „access.log”
; - „slowlog”
; - „ascultă” (unixsocket)
; - „chroot”
; - 'chdir'
; - „php_values”
; - „php_admin_values”
; Când nu este setat, se aplică în schimb prefixul global (sau /usr/local/Cellar/[email protected]/7.3.31).
; Notă: Această directivă poate fi, de asemenea, relativă la prefixul global.
; Valoare implicită: niciuna
;prefix = /cale/la/pools/$pool

; Utilizator Unix/grup de procese
; Notă: Utilizatorul este obligatoriu. Dacă grupul nu este setat, grupul implicit al utilizatorului
; va fi folosit.
utilizator = pcyrkl01
grup = personal

; Adresa pe care să acceptați solicitările FastCGI.
; Sintaxele valide sunt:
; „ip.add.re.ss:port” - pentru a asculta pe un socket TCP o anumită adresă IPv4 pe
; un anumit port;
; „[ip:6:addr:ess]:port” - pentru a asculta pe un socket TCP o anumită adresă IPv6 pe
; un port anume;
; 'port' - pentru a asculta pe un socket TCP toate adresele
; (IPv6 și IPv4-map) pe un anumit port;
; '/path/to/unix/socket' - pentru a asculta pe un socket Unix.
; Notă: această valoare este obligatorie.
asculta = 127.0.0.1:9073

Încerc diferite configurații, dar nu găsesc o soluție la problemă, în ciuda faptului că am căutat câteva ore.

Gazda mea virtuală pentru admin.local

Server {

        # Pentru https
        asculta 443 ssl;
        asculta [::]:443 ssl;
        ssl_certificate /Users/pcyrkl01/ssl/default.crt;
        ssl_certificate_key /Users/pcyrkl01/ssl/default.key;

        nume_server admin.local;
        root /Users/pcyrkl01/sites/admin.local/web_admin;
        index index.php index.html index.htm;

        Locație / {
          try_files $uri @rewriteapp;
        }

        locație @rewriteapp {
            rescrie ^(.*)$ /app_dev.php/$1 ultimul;
        }

        locație ~ ^/(app|app_dev|config|index)\.php(/|$) {
            fastcgi_pass 127.0.0.1:9073;
            fastcgi_split_path_info ^(.+\.php)(/.*)$;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            #remediază timeout-urile
            fastcgi_read_timeout 600;
            fastcgi_param HTTPS dezactivat;
        }

        locație ~* \.(eot|ttf|woff|woff2)$ {
            add_header Acces-Control-Permite-Origine *;
        }

        error_log /Users/pcyrkl01/web_log/symfony_error.log;
        access_log /Users/pcyrkl01/web_log/symfony_access.log;
    }

local.backend

 Server {
    
            # Pentru https
            asculta 443 ssl;
            asculta [::]:443 ssl;
            ssl_certificate /Users/pcyrkl01/ssl/default.crt;
            ssl_certificate_key /Users/pcyrkl01/ssl/default.key;
    
            nume_server admin.local;
            root /Users/pcyrkl01/sites/admin.local/web;
            index index.php index.html index.htm;
    
            Locație / {
              try_files $uri @rewriteapp;
            }
    
            locație @rewriteapp {
                rescrie ^(.*)$ /app_dev.php/$1 ultimul;
            }
    
            locație ~ ^/(app|app_dev|config|index)\.php(/|$) {
                fastcgi_pass 127.0.0.1:9073;
                fastcgi_split_path_info ^(.+\.php)(/.*)$;
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                #remediază timeout-urile
                fastcgi_read_timeout 600;
                fastcgi_param HTTPS dezactivat;
            }
    
            locație ~* \.(eot|ttf|woff|woff2)$ {
                add_header Acces-Control-Permite-Origine *;
            }
    
            error_log /Users/pcyrkl01/web_log/symfony_error.log;
            access_log /Users/pcyrkl01/web_log/symfony_access.log;
        }

meu nginx.conf

#utilizator nimeni;
lucrător_procese 1;

#error_log logs/error.log;
#error_log logs/error.log notificare;
#error_log logs/error.log info;

#pid logs/nginx.pid;


evenimente {
    conexiuni_muncitor 1024;
}


http {
    include mime.tipuri;
    aplicație de tip_default/octet-stream;

    #log_format principal „$remote_addr - $remote_user [$time_local] „$request” '
    # '$status $body_bytes_sent "$http_referer" '
    # '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log logs/access.log principal;

    sendfile activat;
    #tcp_nopush on;

    #keepalive_timeout 0;
    keepalive_timeout 65;

    #gzip activat;

    Server {
        asculta 80;
        nume_server gazdă locală;

        #charset koi8-r;

        #access_log logs/host.access.log principal;

        Locație / {
            rădăcină html;
            fastcgi_intercept_errors activat;
            fastcgi_pass 127.0.0.1:9073;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            # Din nou, poate fi necesar să schimbați această cale, se bazează pe o instalare brew.
            includ /usr/local/etc/nginx/fastcgi_params;
        }

        #error_page 404 /404.html;

        # redirecționează paginile de eroare ale serverului către pagina statică /50x.html
        #
        pagina_eroare 500 502 503 504 /50x.html;
        locație = /50x.html {
            rădăcină html;
        }

        # proxy scripturile PHP către Apache care ascultă pe 127.0.0.1:80
        #
        #locație ~ \.php$ {
        # proxy_pass http://127.0.0.1;
        #}

        # treceți scripturile PHP către serverul FastCGI care ascultă pe 127.0.0.1:9000
        #
        locație ~ \.php$ {
           rădăcină html;
            fastcgi_pass 127.0.0.1:9073;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
            include fastcgi_params;
        }

        # interzice accesul la fișierele .htaccess, dacă rădăcina documentului Apache
        # de acord cu cel al lui nginx
        #
        #locație ~ /\.ht {
        # nega totul;
        #}
    }


    # o altă gazdă virtuală folosind o combinație de configurație bazată pe IP, nume și port
    #
    #Server {
    # asculta 8000;
    # ascultă somename:8080;
    # server_name somename alias another.alias;

    #    Locație / {
    # rădăcină html;
    # index index.html index.htm;
    #}
    #}


    # Server HTTPS
    #
    #Server {
    # asculta 443 ssl;
    # server_name localhost;

    # ssl_certificate cert.pem;
    # ssl_certificate_key cert.key;

    # ssl_session_cache shared:SSL:1m;
    # ssl_session_timeout 5m;

    # ssl_ciphers HIGH:!aNULL:!MD5;
    # ssl_prefer_server_ciphers activat;

    #    Locație / {
    # rădăcină html;
    # index index.html index.htm;
    #}
    #}
    include servere/*;
}

Permisiunea mea de fișier

 -rw-r--r-- 1 personal pcyrkl01 1.9K 20 oct 15:03 Dockerfile
-rw-r--r-- 1 personal pcyrkl01 2.3K 20 oct 15:03 Dockerfile73
-rw-r--r-- 1 pcyrkl01 personal 2.2K Oct 20 15:03 README.md
drwxr-xr-x 9 pcyrkl01 personal 288B 20 oct 15:03 aplicație
drwxr-xr-x 4 pcyrkl01 personal 128B 20 oct 15:15 bin
-rw-r--r-- 1 personal pcyrkl01 4.0K 20 oct 15:03 composer.json
-rw-r--r-- 1 personal pcyrkl01 345K 20 oct 15:03 composer.lock
-rwxr-xr-x 1 pcyrkl01 personal 1.8M 20 oct 15:03 composer.phar
drwxr-xr-x 3 pcyrkl01 personal 96B 20 oct 15:03 implementare
-rw-r--r-- 1 personal pcyrkl01 662B 20 octombrie 15:03 deploy.php
-rw-r--r-- 1 personal pcyrkl01 3.6K 20 oct 15:03 deploy_aws.php
-rw-r--r-- 1 personal pcyrkl01 12K Oct 20 15:03 deploy_test.php
-rw-r--r-- 1 personal pcyrkl01 787B 20 oct 15:03 docker-compose.dev.yml
drwxr-xr-x 5 pcyrkl01 personal 160B 20 oct 15:03 documente
drwxr-xr-x 6 pcyrkl01 personal 192B 20 oct 15:03 față
-rw-r--r-- 1 personal pcyrkl01 13K 20 oct 15:03 gulpfile.js
-rw-r--r-- 1 personal pcyrkl01 1.5K 20 oct 15:03 nagios.php
drwxr-xr-x 677 pcyrkl01 personal 21K 20 oct 15:12 node_modules
-rw-r--r-- 1 personal pcyrkl01 287K 20 oct 15:12 npm-shrinkwrap.json
-rw-r--r-- 1 personal pcyrkl01 290K 20 oct 15:03 package-lock.json
-rw-r--r-- 1 personal pcyrkl01 769B 20 oct 15:03 package.json
-rw-r--r-- 1 personal pcyrkl01 1.3K 20 oct 15:03 phpunit.xml.dist
drwxr-xr-x 5 pcyrkl01 personal 160B 20 oct 15:03 src
drwxr-xr-x 6 pcyrkl01 personal 192B 20 oct 15:03 teste
drwxr-xr-x 6 pcyrkl01 personal 192B 20 oct 15:15 var
drwxr-xr-x 65 pcyrkl01 personal 2.0K 20 oct 15:15 furnizor
drwxr-xr-x 31 pcyrkl01 personal 992B 20 oct 15:15 web
drwxr-xr-x 7 pcyrkl01 personal 224B 20 oct 15:09 web_admin
drwxr-xr-x 6 pcyrkl01 personal 192B 20 oct 15:03 web_api

În /etc/hosts am adăugat: 127.0.0.1 admin.local local.backend

lista de servicii de bere

nginx a început pcyrkl01 /Users/pcyrkl01/Library/LaunchAgents/homebrew.mxcl.nginx.plist
[email protected] a început pcyrkl01 /Users/pcyrkl01/Library/LaunchAgents/[email protected]

Problema este că ambele gazde deschise pentru mine în loc de site este locația /usr/local/var/www, în loc de a mea - Users/pcyrkl01/sites/local.admin/ web sau web_admin

drapel tw
Accesați site-ul pe https? Se pare că este folosită o gazdă diferită. Puteți vedea că calea din jurnal este diferită de `rădăcina dvs. /usr/local/var/www/localdomain;`
PawelC avatar
drapel gb
@martin.malek a făcut o actualizare a întregii postări și a adăugat mai multe detalii :)
drapel tw
încă nu văd ce adresă URL accesezi
PawelC avatar
drapel gb
@martin.malek admin.local și local.backend cu https la început
drapel tw
Pare ok. Doar nginx.conf nu este întreg. Includeți fișierele serverului dvs. în nginx.conf? Încercați doar să faceți o eroare în fișierul local.backend dacă nginx nu pornește.
PawelC avatar
drapel gb
@martin.malek Am adăugat tot conținutul nginx.conf la postare

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.