Setelah lebih dari 10 jam penelitian, saya belum tahu mengapa ini tidak berhasil! Saya mencoba memindahkan localhost saya ke folder yang mendukung situs saya yang ada di / etc / nginx / sites-enabled / default.
Ini adalah symlink dari folder yang tersedia di situs. Saat menggunakan konfigurasi berikut, saya mendapatkan "tidak dapat terhubung" menggunakan localhost: 8080 sebagai alamat saya
nginx.conf (/usr/local/nginx/conf/nginx.conf):
user www-data;
worker_processes 2;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
include /etc/nginx/sites-enabled/*;
}
situs-tersedia (/ etc / nginx / sites-available / default):
server {
listen 8080;
root /home/myusername/myown/customdirectory;
index index.php index.html index.htm;
server_name localhost;
location / {
try_files $uri $uri/ /index.html;
}
location /doc/ {
alias /usr/share/doc/;
autoindex on;
allow 127.0.0.1;
allow ::1;
deny all;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/www;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Saya bisa mendapatkan ini berfungsi jika saya meletakkan info yang relevan dari situs yang tersedia ke nginx.conf, saya hanya tidak tahu mengapa tidak berfungsi seperti ini?
Terima kasih!
Jawaban:
Saya memiliki masalah yang sama. Itu karena saya tidak sengaja menggunakan jalur relatif dengan tautan simbolis.
Apakah Anda yakin Anda menggunakan jalur lengkap, misalnya:
sumber
../
untuk melintasi satu direktori, lalu entersites-available
. Jika Anda bisacat
mendapatkan symlink dan mendapatkan output, Nginx harus membacanya juga seperti yang dikatakan @Hannes. Menggunakan jalur absolut hanya membuat jalur yang salah jauh lebih sulit dilakukan.Berubah dari:
untuk
memperbaiki masalah saya
sumber
Sertakan
sites-available/default
dalamsites-enabled/default
. Ini hanya membutuhkan satu baris.Dalam
sites-enabled/default
(versi konfigurasi baru?):Tampaknya jalur penyertaan relatif terhadap file yang menyertakannya
Lihat
include
dokumentasinya .Saya percaya bahwa versi nginx tertentu memungkinkan penyertaan / penautan ke file lain hanya dengan memiliki satu baris dengan jalur relatif ke file yang disertakan. (Setidaknya seperti itulah yang terlihat di beberapa file konfigurasi "warisan" yang telah saya gunakan, sampai versi nginx baru memecahkannya.)
Dalam
sites-enabled/default
(versi konfigurasi lama?):Tampaknya jalur penyertaan relatif terhadap file saat ini
sumber