1. Halo Guest, pastikan Anda selalu menaati peraturan forum sebelum mengirimkan post atau thread baru.

[ASK] Menambahkan Vitual Host pada Nginx di VPS

Discussion in 'Pemrograman Web' started by punxs, Jun 7, 2016.

Tags:
  1. punxs

    punxs musuhnya google

    Joined:
    Dec 9, 2010
    Messages:
    448
    Likes Received:
    48
    Location:
    Di Depan Mu
    #CASE CLOSED

    Pagi sob, dah pusing gak bisa2, barang kali ada yang bisa bantu atau pernah mengalami permasalahan yang sama
    VPS saya di Vultr, pakai nginx tanpa panel dengan OS Ubuntu 14.04.4 LTS (GNU/Linux 3.13.0-87-generic x86_64)

    misal IP saya 123.456.7.8
    default tampilannya jika saya akses IP tersebut adalah hanya halaman kosong saja

    Jika saya menambahkan virtual host domain tertentu sebenarnya tidak pernah ada kendala dan normal-normal saja
    Tetapi yang jadi permasalahannya, jika saya menambahkan virtual host dengan domain yang di awali huruf 'A' (contoh auahgelap.com)
    maka tampilan default IP saya menjadi tampilan file dari folder auhgelap.com
    bahkan link phpmyadmin (123.456.7.8/phpmyadmin) juga menampilkan folder dari auahgelap.com (:|

    file /etc/nginx/nginx.conf
    Code:
    user www-data;
    worker_processes 4;
    pid /run/nginx.pid;
    
    events {
            worker_connections 768;
    }
    
    http {
            client_max_body_size 100m;
    
            sendfile on;
            tcp_nopush on;
            tcp_nodelay on;
            keepalive_timeout 65;
            types_hash_max_size 2048;
    
            # server_names_hash_bucket_size 64;
            # server_name_in_redirect off;
    
            include /etc/nginx/mime.types;
            default_type application/octet-stream;
            access_log /var/log/nginx/access.log;
            error_log /var/log/nginx/error.log;
    
            gzip on;
            gzip_disable "MSIE [1-6]\.(?!.*SV1)";
            gzip_vary on;
            gzip_proxied any;
            gzip_comp_level 5;
            gzip_min_length 256;
            gzip_buffers 16 8k;
            gzip_http_version 1.1;
            gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
    
            include /etc/nginx/conf.d/*.conf;
            include /etc/nginx/sites-enabled/*;
    }
    
    file /etc/nginx/sites-available/default
    Code:
    server {
            listen 80;
    
            root /usr/share/nginx/html;
            index index.php index.html index.htm;
    
            server_name localhost;
    
            location / {
                    try_files $uri $uri/ /index.php?$args;
            }
    
            location ~ \.php$ {
                    try_files $uri =404;
                    fastcgi_split_path_info ^(.+\.php)(/.+)$;
                    fastcgi_pass unix:/var/run/php5-fpm.sock;
                    fastcgi_index index.php;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                    include fastcgi_params;
            }
            location ~* ^/(us|ca|uk|de|fr|it|es|cn|jp|in)(.*)\.(gif|jpe?g|png)$ {
                    rewrite ^/(.*)$ /index.php last;
            }
            location ~* \.(?:ico|css|js|gif|jpe?g|png|xsl)$ {
                    expires 30d;
                    add_header Pragma public;
                    add_header Cache-Control "public";
            }
    }
    file /etc/nginx/sites-available/auahgelap.com
    Code:
    server {
            listen 80;
    
            root /usr/share/nginx/html/auahgelap.com;
            index index.php index.html index.htm;
    
            server_name auahgelap.com *.auahgelap.com;
    
            location / {
                    try_files $uri $uri/ /index.php?$args;
            }
    
            location ~ \.php$ {
                    try_files $uri =404;
                    fastcgi_split_path_info ^(.+\.php)(/.+)$;
                    fastcgi_pass unix:/var/run/php5-fpm.sock;
                    fastcgi_index index.php;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                    include fastcgi_params;
            }
            location ~* ^/(us|ca|uk|de|fr|it|es|cn|jp|in)(.*)\.(gif|jpe?g|png)$ {
                    rewrite ^/(.*)$ /index.php last;
            }
            location ~* \.(?:ico|css|js|gif|jpe?g|png|xsl)$ {
                    expires 30d;
                    add_header Pragma public;
                    add_header Cache-Control "public";
            }
    }
    Mungkin ada yang bisa kasih tahu solusinya settingan dimana yang harus di rubah atau ada yang salah
    Ini hanya terjadi jika saya menambahkan virtual host dengan domain yang di awali huruf 'A'
    Jika saya menambahkan virtual host dengan domain lain (domain yang biasa saya pakai berawalan huruf 'O' dan L' untuk huruf lain belum tahu juga) tidak pernah ada masalah

    Terima kasih
     
    Last edited: Jun 8, 2016
  2. adiputra01

    adiputra01 Super Hero

    Joined:
    Mar 4, 2016
    Messages:
    892
    Likes Received:
    47
    site path root direktorinya masih sama tu, untuk yang default sama auahgelap.com, ga dibedakan?

    trus yang auahgelap serverbloknya uda di enablekan belum? pake perintah ln -s biasanya
     
  3. punxs

    punxs musuhnya google

    Joined:
    Dec 9, 2010
    Messages:
    448
    Likes Received:
    48
    Location:
    Di Depan Mu
    root default : /usr/share/nginx/html
    root auahgelap.com : /usr/share/nginx/html/auahgelap.com

    kan beda sob

    sudah di enable
    Code:
    ln -s /etc/nginx/sites-available/auahgelap.com /etc/nginx/sites-enabled/
     
  4. adiputra01

    adiputra01 Super Hero

    Joined:
    Mar 4, 2016
    Messages:
    892
    Likes Received:
    47
    coba kalo root dir auahgelap ditaruh sejajar dengan default, jadi /usr/share/nginx/auahgelap.com, trus coba nginx nya di restart lagi, gmn hasilnya
     
  5. punxs

    punxs musuhnya google

    Joined:
    Dec 9, 2010
    Messages:
    448
    Likes Received:
    48
    Location:
    Di Depan Mu
    masih sama, tampilan IP saya jadi 404 not found (folder /usr/share/nginx/auahgelap.com memang belum saya buat)

    catt : jika menambahkan domain yang tidak berawalan huruf 'A' contoh (gelapauah.com) tidak ada masalah alias normal
     
  6. punxs

    punxs musuhnya google

    Joined:
    Dec 9, 2010
    Messages:
    448
    Likes Received:
    48
    Location:
    Di Depan Mu
    Ternyata nginx membaca file di /etc/nginx/sites-enabled/ berdasarkan susunan abjad
    karena huruf a (b,c,d) sebelum huruf d (default), maka yang pertama di tampilkan default nya adalah yang di urutan abjad pertama

    Solusinya :
    Karena saya tidak menghapus virtual host default agar jika vps diakses menggunakan IP address akan menampilkan halaman yg kita set,
    maka pada file /etc/nginx/nginx.conf tambahkan tepat di atas tulisan include /etc/nginx/sites-enabled/*;

    include /etc/nginx/sites-enabled/default;
    sehingga susunannya adalah
    Code:
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/default;
    include /etc/nginx/sites-enabled/*;
    atau jika tidak ingin merubah file diatas cukup copy file default ke folder /etc/nginx/conf.d
    Code:
    cp /etc/nginx/sites-available/default /etc/nginx/conf.d/default.conf
    sehingga file yang pertama kali di baca adalah file default


    #Case Closed
     

Share This Page