Konfigurasi Dasar Nginx
Pahami struktur utama file konfigurasi Nginx dan direktif penting untuk penyajian web sederhana.
Konfigurasi Dasar Nginx adalah pelajaran API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway), dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
Nginx Config: The Blueprint
Nginx uses a simple, yet powerful, configuration file to tell it what to do. Think of this file as the blueprint for your web server.
It defines how Nginx handles requests, serves content, and interacts with other services. Mastering this file is key to using Nginx effectively.
Nginx Config: Main Blocks
Nginx configuration is organized into a hierarchical structure using logical blocks. Each block groups related directives.
main: Global settings for the entire Nginx process.events: Settings for how Nginx handles connections.http: The core for all HTTP web server functionalities.
Directives inside these blocks control Nginx's specific behaviors.
user nginx;
worker_processes auto;
events {
# Event context directives
}
http {
# HTTP context directives
# ... server blocks go here
}Global Settings: The `main` Context
The main context contains global directives that affect the entire Nginx process. These are foundational settings for Nginx's operation.
user: Defines the user and group that Nginx worker processes run as (e.g.,nginxorwww-data).worker_processes: Sets the number of worker processes.autois often a good default, matching your CPU cores.
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;Connection Handling: The `events` Context
The events context configures how Nginx handles network connections. It's about optimizing performance for concurrent clients.
worker_connections: The maximum number of simultaneous connections a single worker process can open.
A higher number here allows Nginx to handle more concurrent users efficiently. The use directive (e.g., epoll for Linux) specifies the connection processing method.
events {
worker_connections 1024;
use epoll; # Linux-specific, for high performance
}Web Serving: The `http` Context
The http context is where most of your web server configuration resides. It defines how Nginx processes HTTP requests and responses.
Inside this block, you'll configure things like MIME types, logging, and, most importantly, define individual web servers using server blocks.
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
# ... server blocks will be here ...
}Defining Websites: `server` Blocks
Inside the http block, you define one or more server blocks. Each server block acts like a "virtual host," allowing Nginx to host multiple websites or applications on the same physical server.
It specifies what port Nginx should listen on and for which domain names it should respond.
http {
server {
# This is a server block for one website
}
server {
# Another server block for a different site
}
}Server Basics: `listen` & `server_name`
Two crucial directives within a server block are listen and server_name. They tell Nginx how to identify and handle requests for a specific website.
listen: Specifies the IP address and port number Nginx should listen on (e.g.,80for HTTP).server_name: Defines the domain names (hostnames) this server block should respond to (e.g.,example.com www.example.com).
server {
listen 80;
server_name example.com www.example.com;
# ... location blocks will be here ...
}URL Matching: `location` Blocks
Within a server block, location blocks are used to define how Nginx should handle requests for specific URLs or URL patterns.
For instance, you might want to serve static files from one directory for requests to /images/ and handle all other requests differently.
server {
listen 80;
server_name mywebsite.com;
location / {
# Handle requests to the root path
}
location /api/ {
# Handle requests starting with /api/
}
}Serving Files: `root` & `index`
For serving static content like HTML, CSS, and images, root and index are essential directives within a location block.
root: Specifies the base directory where Nginx should look for files for requests handled by this location.index: Defines the default file Nginx should serve when a directory is requested (e.g.,index.html).
This is how Nginx finds and delivers your website's files.
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}Full Example: Static Web Server
Let's put it all together to create a simple Nginx configuration that serves static HTML files from a specific directory.
This configuration listens on port 80 for requests to mywebsite.com and serves files from the /var/www/html directory.
http {
include mime.types;
default_type application/octet-stream;
server {
listen 80;
server_name mywebsite.com;
location / {
root /var/www/html;
index index.html index.htm;
}
}
}Quick Check: Nginx Directives
Which of the following Nginx directives are typically found within a server block, or within a location block nested inside a server block?
Recap: Nginx Config Basics
Great job! You've learned the fundamental structure of Nginx configuration, including the main, events, http, server, and location blocks.
You can now configure Nginx to listen on specific ports, respond to domain names, and serve static files effectively.
Next, we'll dive into more advanced Nginx features, including how to configure it as a reverse proxy!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Konfigurasi Dasar Nginx” gratis?
Ya — teks lengkap “Konfigurasi Dasar Nginx” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway), upgrade ke CoddyKit PRO. Kursus API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Konfigurasi Dasar Nginx”?
Pahami struktur utama file konfigurasi Nginx dan direktif penting untuk penyajian web sederhana. Kamu berlatih API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway)?
Tidak diperlukan pengalaman sebelumnya. API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Konfigurasi Dasar Nginx” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) ini?
Ya. Setiap pelajaran API Gateway & Reverse Proxy (Nginx + Spring Cloud Gateway) menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Instalasi dan Penyiapan Nginx
- Konfigurasi Dasar Nginx
- Menyajikan Konten Statis dengan Nginx
- Blok Location Nginx & Pencocokan Permintaan