`
j2ee_yohn
  • 浏览: 172190 次
  • 性别: Icon_minigender_1
  • 来自: 湖南/株洲
社区版块
存档分类
最新评论

nginx .conf 文件导致 server_name 不生效问题

阅读更多
  好久没有写博客了。今天准备花点时间写一下nginx域名配置问题。也许很多朋友已经踩此坑,从此坑中已经走出来。
  问题描述:有两个域名(me3g.com,me4g.com)配置好后无论访问哪个域名永远只跳转到其中一个域名中。配置如下
  配置如下:文件名 conf.d/me3g.com.conf:
  server{
	listen 80;
	server_name me3g.com;
	location /
	{
		return "me3g" 200;
	}
  }

 
  配置如下:文件名 conf.d/me4g.com.conf:
 server{
	listen 80;
	server_name me4g.com;
	location /
	{
		return "me4g" 200;
	}
  }

 
  按正常逻辑 访问 me3g.com 时应该返回(me4g),访问me3g.com时应该返回(me3g),但事与愿违,无论怎么访问哪个域名
  永远只返回(me3g)。经过各种试验,调式最终确定是文件名命名问题。最终解决方案如下:
  me3g.com.conf 修改成 me3g_com.conf
  me4g.com.conf 修改成 me4g_com.conf
  没有去追查源码。是不是遇到.nginx解析就结束还是如何。反正我的问题是这样解决的。希望对也遇到此坑的朋友有所帮助。
分享到:
评论

相关推荐

    nginx流媒体安装包(nginx_mod_h264_streaming,yamdi)

    - 在Nginx的配置文件(如/etc/nginx/nginx.conf)中,添加流媒体服务器的相关配置。例如,创建一个新的server块,并指定视频存储路径: ``` server { listen 80; server_name your.domain.com; location /hls...

    nginx-1.19.6_nginx-http-flv-module(64位)

    - **conf**: 包含Nginx的配置文件,其中`nginx.conf`是主配置文件,其他如`http.conf`、`server.conf`等可以包含特定的配置设定。 - **html**: 存放默认的静态网页文件,当用户访问未定义的URL时,Nginx会返回此目录...

    windows下nginx配置https以及同一个端口监听多个网站即监听多个虚拟主机

    - 修改`nginx.conf`:找到`nginx.conf`配置文件,一般位于`nginx安装目录/conf`下。在`http`块或者`server`块下添加如下配置: ```nginx server { listen 443 ssl; server_name yourdomain.com; ssl_...

    nginx-vhost-conf.zip_nginx_nginx虚拟机配置

    压缩包中的`说明.txt`文件可能包含了更详细的配置说明,例如环境要求、安装步骤、可能遇到的问题及解决办法等。建议仔细阅读以确保配置过程的顺利进行。 总结,Nginx虚拟主机配置是多站点部署的关键步骤,通过合理...

    nginx的各项详细配置-超多注释

    本篇文章将详细介绍Nginx的各项配置,并结合提供的"nginx.conf"配置文件和"nginx.txt"说明文件,深入解析Nginx的配置语法和应用场景。** ### 1. Nginx基本结构 Nginx的配置文件主要由多个块组成,包括全局块、...

    nginx压缩包下载直接使用,使用前请在nginx.conf中配置好服务

    - 使用 `nginx -T` 查看当前生效的配置。 - 使用 `nginx -s reload` 重载配置后查看是否解决问题。 7. **持续更新与维护**: - 定期关注 Nginx 更新,及时升级到新版本以获取最新特性及安全补丁。 - 对于生产...

    docker里面nginx目录挂载启动失败

    这个问题的核心在于,尝试将宿主机上的目录挂载到Docker容器内的Nginx配置或日志目录,但这个操作未能成功,导致Nginx容器无法正常启动并始终保持退出状态。 首先,当我们运行Docker容器时,通常会用`-v`参数来挂载...

    11919220_ai.eorangeenergy.com_nginx.zip

    3. **配置Nginx**:打开Nginx的配置文件(通常是`/etc/nginx/nginx.conf`或`/etc/nginx/sites-available/default`),在适当的位置添加SSL配置。例如: ```nginx server { listen 443 ssl; server_name ai....

    nginx配置.zip

    本教程将详细讲解如何在Linux系统(如CentOS)上配置Nginx,特别是涉及`nginx.conf`主配置文件和`conf.d`目录的用法。 1. **Nginx配置基础** Nginx的配置文件通常位于`/etc/nginx/`目录下,其中`nginx.conf`是主...

    Nginx使用方法

    nginx -t -c F:/nginx-1.12.2/conf/nginx.conf 测试nginx配置文件是否正确 start nginx nginx -s stop nginx -s quit nginx -s reload nginx -t 修改后的hosts文件放入c:\windows\system32\drivers\etc替换以前的...

    Nginx安装包.zip

    5. **配置Nginx**:Nginx的配置文件通常位于`/usr/local/nginx/conf/nginx.conf`。你可以在此文件中定义虚拟主机、监听端口、日志文件路径等。例如,添加一个简单的虚拟主机配置: ``` server { listen 80; ...

    Nginx配置防盗链的完整步骤

    打开Nginx的配置文件(通常是`/etc/nginx/nginx.conf`或`/usr/local/nginx/conf/nginx.conf`),找到`http`或`server`块,并在其中添加一个针对特定文件类型的location块,例如: ```nginx server { listen 80; ...

    nginx_https+tomcat_http配置.docx

    - 修改`nginx.conf`文件中的基本设置,示例配置如下: ```plaintext user nobody; worker_processes 4; # worker_cpu_affinity 0001 0010 0100 1000 worker_rlimit_nofile 65535; error_log logs/error.log;...

    nginx 映射本地文件

    Nginx的配置文件通常位于 `/etc/nginx/nginx.conf` 或 `/etc/nginx/sites-available/` 目录下。我们需要创建一个新的虚拟主机配置文件,例如 `local_file_mapping.conf`,并将其软链接到 `sites-enabled` 目录,以...

    nginx支持.htaccess伪静态rewrite的方法.docx

    Step 3: 修改 Nginx.conf 文件 在需要添加伪静态的虚拟主机的 `server{}` 中引入 .htaccess 文件。例如: ``` server { include xxxx/.htaccess; ## (把这个改成你.htaccess文件的具体位置) } ``` Step 4: 重启 ...

    nginx windows版本的配置文件,配好了二级域名

    在修改配置文件后,记得重新加载或重启Nginx服务以使改动生效。在Windows环境下,这通常可以通过命令行执行`nginx -s reload`或`nginx -s stop`后再启动服务来完成。 提供的压缩包文件`conf`可能包含了一个预配置的...

    Nginx使用SSL模块配置https支持.rar_nginx_ssl

    Nginx的配置主要在`/etc/nginx/nginx.conf`或其子配置文件中进行。首先,我们需要在服务器块(server block)中添加监听443端口(HTTPS默认端口)的指令: ```nginx server { listen 443 ssl; server_name your_...

    nginx-linux-1.24.0.tar.gz

    Nginx的反向代理功能允许它作为其他应用服务器(如Apache或PHP-FPM)的前端,通过配置文件`/usr/local/nginx/conf/nginx.conf`进行设置。例如,你可以为一个监听8080端口的Web服务设置反向代理: ```nginx http { ...

    nginx 限制ip、并发量、连接数等配置

    在Nginx配置文件(通常是`/etc/nginx/nginx.conf`或`/usr/local/nginx/conf/nginx.conf`)中,可以使用`allow`和`deny`指令来允许或禁止特定IP或IP段的访问。以下是一个示例: ```nginx server { listen 80; ...

Global site tag (gtag.js) - Google Analytics