当前位置:首页 > 技术文章 > 正文内容

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

arlanguage3个月前 (01-31)技术文章21

在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;
? ?  }
?}

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/1599.html

标签: nginx虚拟机
分享给朋友:

“Nginx 配置虚拟主机、pathinfo和URL重写” 的相关文章

Nginx+keepalived实现高可用 nginx和keepalived如何搭建高可用集群

Nginx一般用来做服务网关,虽然Nginx的性能非常高,但是还是有宕机的风险,所以Nginx的高可用也是我们需要考虑的。常见的Nginx的高可用方案是使用keepalived浮动IP技术来实现。通过keepalived虚拟一个vip出来作为虚拟网关,所有请求都先通过虚拟网关找到真正网关,再往下走。...

Nginx动静分离简单实现示例讲解

简述本文主要介绍如何实现Nginx动静分离。动静分离动静分离是根据一定规则把静态文件(html、css、js、jpg等)和动态文件(jsp,.do等)区分开来,采用静态文件和动态文件分开部署,以提高用户访问静态文件的速度,降低对后台应用的访问,提高服务器响应速度和性能。静态文件由Nginx服务器处理...

【网络安全】关于PHP Study nginx解析高危漏洞的预警通报

网络安全近日,山石网科安全研究院监测发现PHPStudy Windows最新版本存在nginx解析漏洞,可以造成任意代码执行。一、漏洞情况phpStudy是一个PHP调试环境的程序集成包,该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装...

nginx命令——学习记录 nginx详细教程

nginx命令--学习记录查看80端口是否被占用netstat -ntlpnginx命令#/usr/local/nginx/sbin/nginx 启动命令#/usr/local/nginx/sbin/nginx -t 检测配置文件 #/usr/local/nginx/sbin/ngin...

性能优化大揭秘:从代码到架构,全方位提升系统性能的实战技巧

在现代软件开发中,系统性能优化是一个永恒的话题。无论是移动应用、Web应用还是分布式系统,性能始终是用户体验、系统稳定性以及业务可扩展性的关键因素。性能瓶颈的存在不仅可能导致用户流失,还可能增加系统维护成本,甚至影响到业务的正常运行。因此,从代码层面到架构层面,全面的性能优化是每个技术人员必须掌握的...

为什么服务器管理用户都使用宝塔面板?

宝塔面板宝塔面板到底是个什么鬼?为什么这么多站长使用宝塔面板?宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。有30个人的专业团队研发及维护,经过200多个版本的迭代,功能全,少出错且足够安全,已获得...