Nginx是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。Nginx的特點是占用內存少,并發能力強。它可以在大量的并發連接下保持低CPU和內存占用,同時還能保持高效的反向代理和負載均衡。
Nginx的配置文件是nginx.conf,位于安裝目錄下的conf文件夾中。下面是一個簡單的Nginx配置示例:
http {
server {
listen 80;
server_name example.com;
location / {
root /var/www/html;
index index.html index.php;
}
location /api {
proxy_pass http://backend;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
上述配置文件中,首先定義了一個http塊,在其中定義了一個server塊。server塊中的listen指令定義了服務器監聽的端口號,server_name指令定義了服務器的域名。location塊用來定義URL的匹配規則,根據不同的URL路徑將請求轉發到不同的處理方式。
上述例子中,/api路徑會被轉發到名為backend的服務器,其他路徑會被轉發到/var/www/html文件夾下的靜態文件。而以.php結尾的請求會被轉發到PHP-FPM處理。
Nginx的配置非常靈活,可以根據需要進行各種配置,如反向代理、負載均衡、安全性設置等。