Puncte:1

Fișierul Nginx conf cu software perl

drapel de
Abe

Am instalat cu succes o aplicație Perl pe stiva mea Ubunti 20.4 LEMP și o pot accesa pe: http://example.com:5762/login.pl și http://example.com:5762/setup.pl Doresc să instalez și să accesez software-ul printr-un subdirector din foo pliant: exemplu.com/foo Am modificat fișierul de configurare, dar când dau clic acolo, primesc o eroare ca pagina negăsită această pagină și nu pot accesa software-ul pe adresa URL a subdirectorului. Fișierul meu de configurare Nginx este mai jos. Ce îmi lipsește pentru a putea accesa aplicația prin URL-ul subdirectorului: exemplu.com/foo?

## Fișierul de configurare Nginx
# Ar trebui să vă uitați la următoarele adrese URL pentru a înțelege o înțelegere solidă
# de fișiere de configurare Nginx pentru a elibera pe deplin puterea lui Nginx.
# https://www.nginx.com/resources/wiki/start/
# https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/
# https://wiki.debian.org/Nginx/DirectoryStructure
#
# În majoritatea cazurilor, administratorii vor elimina acest fișier de pe site-uri activate/ și
# lăsați-l ca referință în interiorul site-urilor-disponibil acolo unde va continua să fie
# actualizat de echipa de ambalare nginx.
#
# Acest fișier va încărca automat fișierele de configurare furnizate de alții
# aplicații, cum ar fi Drupal sau Wordpress. Aceste cereri se vor face
# disponibil sub o cale cu acel nume de pachet, cum ar fi /drupal8.
#
# Consultați /usr/share/doc/nginx-doc/examples/ pentru exemple mai detaliate.
##

# Configurația implicită a serverului
#
Server
{
  asculta 80 ;
  asculta [::]:80 ;

  # Configurare SSL
  #
  # asculta 443 ssl default_server;
  # asculta [::]:443 ssl default_server;
  #
  # Notă: ar trebui să dezactivați gzip pentru traficul SSL.
  # Vezi: https://bugs.debian.org/773332
  #
  # Citiți informații despre ssl_ciphers pentru a asigura o configurație sigură.
  # Vezi: https://bugs.debian.org/765782
  #
  # Certificate autosemnate generate de pachetul ssl-cert
  # Nu le folosiți pe un server de producție!
  #
  # include snippets/snakeoil.conf;

  root /var/www/example.com/html/root;

  # Adăugați index.php la listă dacă utilizați PHP
  index index.php index.html index.htm index.nginx-debian.html;

  nume_server example.com www.example.com;

  Locație /
  {
    # Mai întâi încercați să serviți cererea ca fișier, apoi
    # ca director, apoi reveniți la afișarea unui 404.
    try_files $uri $uri/ /index.php?$args;
  }

  # treceți scripturile PHP către serverul FastCGI
  #
  locație ~ \.php$
  {
    include snippets/fastcgi-php.conf;
    #
    # # Cu php-fpm (sau alte socket-uri Unix):
    fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
    # # Cu php-cgi (sau alte socket-uri tcp):
    # fastcgi_pass 127.0.0.1:9000;
  }

  # interzice accesul la fișierele .htaccess, dacă rădăcina documentului Apache
  # de acord cu cea a lui Nginx
  #
  locație ~ /\.ht
  {
    nega totul;
  }
## Am adăugat acest bloc pentru a accesa aplicația Perl din subdirectorul /foo 
  locatie /foo/
  {
    root /var/www/example.com/html/root;
    try_files $uri $uri/ @starman;
  }

  # Fișierele de configurare nu există
  locație @starman
  {
    # Dacă ați schimbat portul în fișierul de serviciu Starman, schimbați-l și aici
    proxy_pass http://localhost:5762;
    proxy_set_header Gazdă $gazdă;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Host $gazdă;
    proxy_set_header X-Forwarded-Server $gazdă;
    calea_cookie_proxy ~^/$ /foo/;
   }
 }

# Configurarea gazdei virtuale pentru example.com
#
# Puteți muta asta într-un fișier diferit sub site-available/ și puteți trimite simbolul
# la site-uri activate/ pentru a-l activa.
#
#Server {
# asculta 80;
# asculta [::]:80;
#
# server_name example.com;
#
# root /var/www/example.com;
# index index.html;
#
#   Locație / {
# try_files $uri $uri/ =404;
#}
#}
Michael Hampton avatar
drapel cz
Trebuie să reconfigurați aplicația. Această eroare nu vine de la nginx, ci din aplicația dvs.
Abe avatar
drapel de
Abe
Problema mea este similară cu: https://github.com/ledgersmb/ledgersmb-docker/issues/27

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.