Konfigurasi Untuk Membuat Multi Project Di Nginx Server Pada Linux Ubuntu

  1. Nembuat folder project 1 dan 2
          
    $ sudo mkdir -v /usr/share/nginx/{project-1.com,project-2.org}
         
        
  2. Membuat file project 1 di dalam folder project-1.com dan file project 2 di dalam folder project-2.org
          
    $ echo "project-1.com" | sudo tee /usr/share/nginx/project-1.com/index.html
    $ echo "project-2.org" | sudo tee /usr/share/nginx/project-2.org/index.html
         
        

  3. Sekarang membuat virtual host untuk domain project-1.com dan begitu pun untuk project yang keduanya tinggal ubah nama domainnya saja
          
    $ sudo gedit /etc/nginx/sites-available/project-1.com
    ==========================================================
    # Paste ini langsung di gedit nya 
    
    server {
        # listen 8080 default_server;
    
        root /usr/share/nginx/project-1.com;
        index index.php index.html index.htm;
    
        server_name project-1.com www.project-1.com;
        location / {
            try_files $uri $uri/ /index.php;
        }
    
        location ~ \.php$ {
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
            include fastcgi_params;
        }
    } 
         
        
  4. Selanjutnya membuat symbolic link (Symlink) ke direktori sites-enabled
          
    $ sudo ln -s /etc/nginx/sites-available/project-1.com /etc/nginx/sites-enabled/project-1.com
    $ sudo ln -s /etc/nginx/sites-available/project-2.org /etc/nginx/sites-enabled/project-2.org
       
        
  5. Selanjutnya test untuk memastikan tidak ada yang error untuk sampai sini
          
    $ sudo nginx -t
         
        
  6. Kemudian edit file berikut, untuk mengarahkan domain tersebut
          
    $ sudo gedit /etc/hosts
    ======================================================
    127.0.0.1 localhost
    127.0.1.1 project-1.com
    127.0.2.1 project-2.org
    
    # The following lines are desirable for IPv6 capable hosts
    ::1     ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
         
        
  7. Restart nginx server
          
    $ sudo service nginx restart
         
        
  8. Buka browser dan ketikan nama masing - masing dari nama domain yang sudah dibuat


Subscribe to receive free email updates: