在Nginx中配置多个域名可以通过在Nginx的配置文件中设置多个`server`块来实现。每个`server`块对应一个域名,并设置相应的域名和路径信息。

以下是一个示例Nginx配置文件,列出了多个域名的配置:
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
server {
listen 80;
server_name blog.example.com;
root /var/www/blog.example.com;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
在上面的配置中,第一个`server`块针对`example.com`域名进行配置,设置了网站根目录和默认访问文件为`index.html`。第二个`server`块针对`blog.example.com`子域名进行配置,设置了不同的根目录和多个索引文件,并配置了处理PHP文件的相关设置。
注意在配置文件中,`listen`指令用于设置Nginx监听的端口号,`server_name`指令指定了该`server`块对应的域名,`root`指令用于设置网站的根目录,`index`指令设置默认访问文件。`location { }`块用于配置具体的请求路径的处理逻辑,可以根据需要设置不同的处理方式。
同时,可以在Nginx配置文件中使用`include`指令来包含其他配置文件,以提高配置文件的可读性和维护性。例如,可以将一些共用的配置放在单独的文件中,然后在`server`块中使用`include`来引入这些配置文件。
总之,在Nginx中配置多个域名可以通过设置多个`server`块来实现,每个`server`块对应一个域名,可以配置不同的根目录、默认访问文件和请求处理逻辑,从而实现多个域名的访问控制和定制化配置。

查看详情

查看详情