📜  nginx 配置 (1)

📅  最后修改于: 2023-12-03 14:44:35.826000             🧑  作者: Mango

Nginx配置

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;
    }
}
HTTPS服务器

配置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配置选项的介绍:

listen

用于指定该server块监听的端口号,支持多个端口号监听,可使用127.0.0.1等限定IP地址。

listen 80;
server_name

用于指定该server块代表的服务器名。

server_name example.com;
root

用于指定该server块下默认的文件根目录。

root /var/www/html;
index

用于指定默认索引文件的名称。

index index.html index.htm;
location

用于指定URI与对应的处理配置段之间的关系。

location / {
    proxy_pass http://backend-server;
}
rewrite

用于将URI重写为指定的格式。

rewrite ^/(.*)$ /index.php?id=$1 last;
proxy_pass

用于指定反向代理服务器的位置。

proxy_pass http://backend-server;
ssl_certificate & ssl_certificate_key

用于指定HTTPS服务器的证书和私钥。

ssl_certificate      /path/to/cert.pem;
ssl_certificate_key  /path/to/key.pem;
参考文献

Nginx官方文档