[Çözüldü] nginx çalışma dizinini değiştirdiğim zaman 404 geliyor

Başlatan onparmakfklavye, 12 Nisan 2017 - 22:17:21

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

onparmakfklavye

Merhaba nginx in varsayılan dizinini değiştirmek için /etc/nginx/sites-enabled/default a kendi istediğim dizini yazdığımda  404 Not Found nginx/1.10.0 (Ubuntu). çıkıyor.
Değiştirdiğim tek şey root /var/www/html; yerine istediğim pathi yazmak. Nginxte farklı bir dizinde çalışmak için başka ne yapmalıyım?

gerekirse dosyanın içeriği


##
# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# http://wiki.nginx.org/Pitfalls
# http://wiki.nginx.org/QuickStart
# http://wiki.nginx.org/Configuration
#
# Generally, you will want to move this file somewhere, and start with a clean
# file but keep this around for reference. Or just disable in sites-enabled.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##

# Default server configuration
#
server {
listen 80 default_server;
listen [::]:80 default_server;

# SSL configuration
#
# listen 443 ssl default_server;
# listen [::]:443 ssl default_server;
#
# Note: You should disable gzip for SSL traffic.
# See: https://bugs.debian.org/773332
#
# Read up on ssl_ciphers to ensure a secure configuration.
# See: https://bugs.debian.org/765782
#
# Self signed certs generated by the ssl-cert package
# Don't use them in a production server!
#
# include snippets/snakeoil.conf;

#root /var/www/html;
        root /mnt/wwn-0x5000cca5b9d03f82-part1/www;
# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;

server_name 192.168.1.5;

location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
}


# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
#server {
# listen 80;
# listen [::]:80;
#
# server_name example.com;
#
# root /var/www/example.com;
# index index.html;
#
# location / {
# try_files $uri $uri/ =404;
# }
#}




Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 13 Nisan 2017 - 19:13:00

nginx ayarlarını bozdum galiba, var mıdır bir el atabilecek

guestwho

Şu komutun çıktılarını aktarır mısın ?

ls -l /var/www/html /mnt/wwn-0x5000cca5b9d03f82-part1/www

Çıktılarda önemli dosyaların isimleri falan varsa, onların isimlerini değiştirip de aktarabilirsin çıktıları. Dosya ve dizinler şu harici diske kopyalanırken izinleri değişmiş olabilir mi acaba ?
You want weapons? We're in a library. Books are the best weapon in the world. This room's the greatest arsenal we could have. Arm yourself!

onparmakfklavye

cevabiniz icin tesekkurederim. Problem diger diske erisim izninden kaynaklaniyormus. Konun devami suradaydi https://forum.ubuntu-tr.net/index.php?topic=56090.0 O siralarda ilgilenen birine denk gelmeyince kendim birseyler yapmaya calistim ve farkli baslik ihtiyaci dogmustu. Diskin izinlerini ayarlayinca problem halloldu. Tekrar tesekkurler

Bipolar_Disorder

[mention=624099]@onparmakfklavye[/mention]

chmod 777 verip sonrada, sitesi hacklendiği zaman, nerde hata yaptım diye düşünüyorlar insanlar :D

Chmod komutunu bilgisizce kullanmaktan, sanırım.

guestwho

Şöyle söyleyeyim; NGINX ile birlikte kullanacağın yorumlayıcı modülü hangisiyse, "kullanıcı/grup erişim" ve "dosya/dizin izin" ayarlarını ona göre yapılandırmalısın. Sözgelimi NGINX ile PHP 'nin Fast-CGI modülünü kullanacaksan sadece bu ikilinin kullandığı "www-data" grubu web dizinine erişebilmeli:

sudo chown -R "$USER":www-data /mnt/wwn-0x5000cca5b9d03f82-part1/www

Dosya ve dizin izinlerine gelince:

sudo chmod -R 0755 /mnt/wwn-0x5000cca5b9d03f82-part1/www

Burada meselenin özü kaynaklara erişimi mümkün olduğunca kısıtlamak. Sözgelimi belli kaynaklara sadece sistem üzerindeki belli kullanıcı ve grupların erişmesi gerekiyorsa chmod ile "0750" kullanmalısın. Aksi taktirde sunucuda istenmeyen durumlar ortaya çıkabilir. Kolay gelsin.

You want weapons? We're in a library. Books are the best weapon in the world. This room's the greatest arsenal we could have. Arm yourself!

onparmakfklavye

uyarilariniz icin tesekkurederim. Bende de izinler 755 ayarliydi.