Nginx 配置虚拟主机、pathinfo和URL重写

在Nginx的虚拟主机配置文件中(vhost.conf)新增一个server节点,一个server节点代表一个虚拟主机。

配置参考如下:

 server {
     listen       80;
     server_name  domain.com;
     location / {
         root   /www/wwwroot/public;
         index  index.html index.htm index.php;
         
         #显示文件列表(索引)
         autoindex on;
         
         #默认为on,显示出文件的确切大小,单位是bytes
         #改为off后,显示出文件的大概大小,单位是kB或者MB或者GB
         autoindex_exact_size on;
         
         #默认为off,显示的文件时间为GMT时间。
         #改为on后,显示的文件时间为文件的服务器时间
         autoindex_localtime on;
         
         #URL重写配置
         if (!-e $request_filename){
             rewrite ^/(.*)$ /index.php/$1 last;
         }
     }
     
     #location ~ \.php$ {
     location ~ \.php { #pathinfo配置,去掉后面的$
         root            /www/wwwroot/public;
         fastcgi_pass    127.0.0.1:9000;
         fastcgi_index   index.php;
         
         #pathinfo配置,高版本nginx的配置方法
         fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
         fastcgi_param   PATH_INFO  $fastcgi_path_info;
         fastcgi_param   PATH_TRANSLATED  $document_root$fastcgi_path_info;
         
         #pathinfo配置,低版本nginx的配置方法
         #fastcgi_split_path_info ^(.+\.php)(.*)$;
         #fastcgi_param  PATH_INFO   $fastcgi_path_info;
         
         fastcgi_param   SCRIPT_FILENAME  $document_root$fastcgi_script_name;
         include         fastcgi_params;
     }
 }

相关文章

Nginx总结(四)基于域名的虚拟主机配置

前面讲了如何安装配置Nginx,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html今天要说的是...

在centos7 创建基于域名的虚拟主机nginx服务器

直接用ip地址访问首先是不安全,其次不太容易记住,如果你的服务器上的项目有很多个,你创建多个基于Ip的虚拟主机,很容易导致公网ip冲突或乱用的情况。这时候我们就可以选择基于域名的虚拟主机。第一步、安装...

韩国站群服务器Nginx反向代理多IP配置指南

在站群服务器的运营中,Nginx反向代理技术如同一座智能调度中心,既能隐藏真实服务器架构,又能实现流量精准分发。尤其对于部署在韩国数据中心的站群而言,合理配置多IP反向代理,可显著提升SEO安全性与服...

干货!Nginx实现虚拟主机方式及反向代理

实现虚拟主机的好处:1.增强系统安全性和隔离性:每个虚拟机相互隔离,一个虚拟机受到攻击或出现故障不会影响到其他虚拟机,从而为重要数据和系统提供了额外的安全保障2.灵活性和可扩展性:虚拟化环境使得创建、...

Tengine笔记2:通过IP、域名、端口实现虚拟主机

一、通过端口创建虚拟主机案例:通过端口访问两个不同的页面将/usr/local/tengine-2.1.0/html/index.html内的内容改为 Welcom to port1然后在/opt/s...

阿里云国际站:阿里云服务器怎么安装FLASK?

本文由【云老大】 TG@yunlaoda360 撰写准备工作购买阿里云服务器 :如果没有服务器,可以在阿里云上获取免费或付费的云服务器实例,选择适合您需求的配置和操作系统,如 CentOS、Ubunt...