📅  最后修改于: 2023-12-03 14:44:35.826000             🧑  作者: Mango
Nginx是一款高性能的Web服务器软件,其灵活的配置选项可使其用于多种应用场景。以下是Nginx配置的一些常见用例及配置选项的介绍。
以下是一些基本的Nginx配置用例及其对应的配置片段:
配置一个简单的静态文件服务器,用于提供静态文件服务:
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.html;
}
配置Nginx作为反向代理服务器,用于将请求转发到后端服务:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend-server;
}
}
配置Nginx作为HTTPS服务器:
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
location / {
root /path/to/website;
index index.html index.htm;
}
}
以下是一些常用的Nginx配置选项的介绍:
用于指定该server块监听的端口号,支持多个端口号监听,可使用127.0.0.1等限定IP地址。
listen 80;
用于指定该server块代表的服务器名。
server_name example.com;
用于指定该server块下默认的文件根目录。
root /var/www/html;
用于指定默认索引文件的名称。
index index.html index.htm;
用于指定URI与对应的处理配置段之间的关系。
location / {
proxy_pass http://backend-server;
}
用于将URI重写为指定的格式。
rewrite ^/(.*)$ /index.php?id=$1 last;
用于指定反向代理服务器的位置。
proxy_pass http://backend-server;
用于指定HTTPS服务器的证书和私钥。
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;