在Ubuntu系統中,Nginx的配置文件通常位于/etc/nginx/
目錄下。主要的配置文件是nginx.conf
,它包含了Nginx服務器的基本配置。此外,你還可以在sites-available
目錄下創建虛擬主機配置文件,并通過符號鏈接將它們鏈接到sites-enabled
目錄中。
以下是一個簡單的Nginx配置文件示例:
# nginx.conf
user www-data;
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 768;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
這個配置文件定義了一些基本設置,如用戶、工作進程數、事件處理等。它還包含了MIME類型定義、靜態文件處理、長連接超時等設置。最后,它包含了其他配置文件的引用,這些文件通常位于/etc/nginx/conf.d/
和sites-enabled/
目錄下。
接下來,我們創建一個簡單的虛擬主機配置文件:
# /etc/nginx/sites-available/example.com.conf
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
location = /404.html {
root /var/www/example.com;
}
}
這個配置文件定義了一個名為example.com
的虛擬主機,監聽80端口。它指定了網站的根目錄(/var/www/example.com
),并設置了默認的索引文件(index.html
和index.htm
)。location
指令用于處理請求,try_files
指令嘗試按順序查找文件,如果找不到則返回404錯誤。error_page
指令定義了自定義的404錯誤頁面。
要啟用這個虛擬主機配置,你需要創建一個符號鏈接:
sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
最后,檢查Nginx配置文件的語法是否正確,并重新加載Nginx服務:
sudo nginx -t
sudo systemctl reload nginx
現在,Nginx應該已經根據你的配置文件運行了。你可以訪問http://example.com
(或http://www.example.com
)來查看結果。