Nginx是一款高性能的Web服务器和反向代理服务器,具有轻量级、高扩展性、高并发等特点。下面是一些常用的Nginx配置和基本功能的讲解:
-
静态文件服务:Nginx可以作为静态文件服务器,通过配置location指令实现。例如:.
location /static/ {
root /usr/share/nginx/html;
}
上述配置表示将访问/static/目录下的静态文件映射到/usr/share/nginx/html目录下。
-
反向代理:Nginx可以作为反向代理服务器,将客户端请求转发给后端服务器。例如:
location / {
proxy_pass http://127.0.0.1:8080;
}
上述配置表示将所有请求转发给本地的8080端口,即后端服务器。
-
负载均衡:Nginx可以实现负载均衡,将请求分发到多个后端服务器上。例如:
upstream backend {
server 127.0.0.1:8080;
server 127.0.0.1:8081;
}
location / {
proxy_pass http://backend;
}
上述配置表示将请求分发到本地的8080和8081端口上。
-
HTTPS支持:Nginx可以通过配置SSL证书实现HTTPS协议的支持。例如:
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
...
}
上述配置表示监听443端口,使用SSL证书实现HTTPS协议的支持。
-
URL重写:Nginx可以通过配置rewrite指令实现URL重写,将请求重定向到指定的URL上。例如:
location /old/ {
rewrite ^/old/(.*)$ /new/$1 permanent;
}
上述配置表示将/old/目录下的请求重定向到/new/目录下。
以上是一些常用的Nginx配置和基本功能的讲解,希望能对你有所帮助。