Nginx配置多域名访问设置

就是在同一台服务器配置多个域名访问不同的项目,apache的话直接在vhosts.conf文件里面添加一个解析就成,但是nginx的话不单单添加一个vhosts解析,并且还要在conf配置文件里面添加上一段配置才行。

location /TestAdmin/ {

index index.php;

try_files $uri $uri/ /TestAdmin/public/index.php?$args;
}

在里面添加上localtion然后带上自己项目的目录名,下面指向自己的项目访问地址,然后重启nginx就可以实现多域名访问不同项目了。

原文地址:https://www.cnblogs.com/pdos/p/9951498.html

时间: 2024-11-10 16:57:33

Nginx配置多域名访问设置的相关文章

【转】Linux下nginx配置https协议访问的方法

一.配置nginx支持https协议访问,需要在编译安装nginx的时候添加相应的模块--with-http_ssl_module 查看nginx编译参数:/usr/local/nginx/sbin/nginx -V 如下所示: configure arguments: --prefix=/usr/local/nginx --with-google_perftools_module --without-http_memcached_module --user=www --group=www --

wamp apache 的虚拟机配置 多域名访问 的 三部曲

wamp apache 的虚拟机配置 多域名访问 的 三部曲 wamp:       1:C:\WINDOWS\system32\drivers\etc->hosts 加入自己的域名 127.0.0.1 www.a.com; 127.0.0.1 www.b.com 2: 找到安装目录Apache2\conf\httpd.conf,查找Include conf/extra/httpd-vhosts.conf把前面注释符号“#”删掉,打开虚拟机. 3 找到安装目录E:\AppServ\Apache2

nginx只允许域名访问,禁止ip访问

背景:为什么要禁止ip访问页面呢?这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生. 解决方法:这里介绍修改配置文件nginx.conf两种方法:1)在server段里插入如下正则:listen       80;server_name  www.yuyangblog.net;if ($host != 'www.yuyangblog.net'){   return 403;} 2)添加一个server新加的se

nginx配置基于域名、端口、IP的虚拟主机

1.基于域名的虚拟主机: 绝大多数企业对外提供服务的网站使用的都是基于域名的主机,通过不同的域名区分不同的虚拟主机. 首先我们进入安装nginxd的目录下:/application/nginx-1.6.3/conf 我们去除掉默认配置文件里的注释和空行并重定向到nginx.conf文件里,同时我们需要配置如下: egrep -v "#|^$" nginx.conf.default >nginx.conf   //去掉包含#号和空行的内容 [[email protected] co

nginx配置新域名

测试环境新增域名转发 1.登录到nginx集群内的第一台nginx主机上,测试环境的为10.117.41.123 2.到nginx配置文件目录拷贝域名转发文件 /etc/nginx/conf.d/qa配置文件目录 cp stage-benefit-bm.minicrm.com.conf stage-data-manage.minicrm.com.conf vim stage-data-manage.minicrm.com.conf 按Esc键输入下方命令 :%s  /stage-benefit-

限制nginx仅能域名访问,不可用ip访问

在nginx.conf 文件里 初始时是: server {     listen 80 default_server;     server_name www.lnmp.org;     ... } 修改成 server {     listen 80;     server_name yoursDomainName;    #这里是你自己指定的域名     ... } 再在上个server后继续添加一段: server {     listen 80 default_server;     

nginx配置跨域访问

前端要在本地测试ajax接口,无法跨域访问,所以在测试环境的nginx配置了跨域支持,方法如下: 在nginx.conf文件, http块下配置 42 #support cross domain access 43 add_header Access-Control-Allow-Origin *; 44 add_header Access-Control-Allow-Headers X-Requested-With; 45 add_header Access-Control-Allow-Meth

nginx配置虚拟域名后直接输出或下载网页源代码而不是运行网页文件的解决办法

参考链接:http://blog.csdn.net/iefreer/article/details/44293711 遇到这种问题,通常是由于fastcgi_script_name访问脚本路径不正确引起的. 尤其是带有子目录的情况,比如对于Yii框架而言,路径通常是project/web 那么如果在URL中访问 /project/index.php,那么nginx配置中的SCRIPT_NAME会是全路径:project/index.php 如果你配置中的代码如下: fastcgi_param S

tomcat 配置通过域名访问及出现400错误原因

首先确保你可以通过IP访问,如下 然后再打开server文件 找到下面这几个地方,在对应处修改,并添加下面内容: <Context path="" docBase="\JavaWebProject" /> 最后注意端口号,浏览器访问默认80端口,如果不设置成80的话则在访问的时候需要手动添加,如 zerohua.ink:9999 设置好之后,你就可以通过域名访问了 原文地址:https://www.cnblogs.com/zerohua/p/126141