Nginx üzerinde Web Site Kurulumu, Centos 8, Redhat 8

Ön Bilgi

Nginx web sunucu üzerinde yeni bir site nasıl açılır hep birlikte bakalım. Kurulum adımları; web site dizinini oluşturma, oluşturduğumuz dizine ilgili kullanıcının yetkisini tanımlama, site ‘de yayınlamak için örnek html dosya oluşturma, yeni web sitesi için nginx ayar dosyasını oluşturma, firewall da erişim verme ve nginx servisi yeniden başlatma gibi aşamalardan oluşmaktadır.

Benim domain adım “www.mustafasolmaz.net”. Siz de kurulum adımlarında web sunucuda yayınlayacağınız domain adını kullanabilirsiniz.

Kurulum

Yeni web sitesi için aşağıdaki dizin altında klasörü açıyoruz.

sudo mkdir -p /var/www/mustafasolmaz.net/html

Yukarıda açtığımız dizin için ilgili kullanıcımıza yetki veriyoruz. Benim yetki vereceğim kullanıcı adım “MUSTAFA”.

sudo chown -R $MUSTAFA:$MUSTAFA /var/www/mustafasolmaz.net/html

Web sitesinin dizininde basitçe “vi” editör ‘ü ile index.html adında bir dosya oluşturarak içine örnek olarak “Hoşgeldiniz, Nginx Web Server” yazıyoruz.

vi /var/www/mustafasolmaz.net/html/index.html
<html>
    <head>
        <title>Hoş Geldiniz</title>
    </head>
    <body>
        <h1> mustafasolmaz.net yayında! Nginx Web Server. </h1>

    </body>
</html>

:x” ile dosyayı kayıt edip çıkalım.

Aşağıdaki dizinde yeni web sitemiz için ayar dosyasını oluşturuyoruz.

sudo vi /etc/nginx/conf.d/mustafasolmaz.net.conf

Aşağıdaki ayarları dosyanın içine ekleyelim.

server {
        listen 80;
        listen [::]:80;

        root /var/www/mustafasolmaz.net/html;
        index index.html index.htm index.nginx-debian.html;

        server_name mustafasolmaz.net www.mustafasolmaz.net;

        location / {
                try_files $uri $uri/ =404;
        }
}

Not: Ben yukarıdaki ayarda web sitemin 80 portundan yayınlanması için tanım yaptım. Eğer sertifika kullanıyorsanız ya da kurumunuzda farklı porttan yayınlanmasını talep ettilerse ona göre port numarasını düzenlemeniz gerekmektedir.

Dosyayı kayıt ederek çıkıyoruz.

Nginx için yapılan ayarlarda yani dosyalara eklediğimiz ayarlarda syntax hataları var mı özetle genel olarak sorun olup olmadığını kontrol etmek için aşağıdaki komutu çalıştıralım ve Success aldığını görüyoruz.

sudo nginx -t

Çıktımız aşağıdaki gibi olacaktır.

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Yapılan ayarlar sonrasında şimdi Nginx servisi restart ediyoruz.

sudo systemctl restart nginx

Linux Centos/Redhat işletim sisteminde Selinux güvenlik ayarlarını yapalım. Yukarıdaki adımlarda yeni eklediğimiz dizindeki içerik için tanımlama yapıyoruz.

chcon -vR system_u:object_r:httpd_sys_content_t:s0 /var/www/mustafasolmaz.net/

Son aşama olarak tüm ayarlarımızı yaptık ve web sitemizi browser’dan çağırabiliriz.

http://mustafasolmaz.net

Bir Cevap Yazın

EnglishTurkish
%d blogcu bunu beğendi: