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;
#}
#}