如何设置具有子域和reverse_proxy且不使用启用站点的nginx conf?

我读到没有必要使用sites-enabled,甚至看到它suggested not to use

无论如何,它的优点不是问题的一部分(因此,请考虑不在主题范围内进行讨论)。

我要做的是建立一个绝对准系统的基本#major{ display:flex; justify-content:space-around; list-style-type:none; } #minor1,#minor2{ display:none; } #about:hover,#take:hover{ background-color:#538231; color:white; } #take:hover #minor2,#take:active #minor2 { display:flex; position:absolute; justify-content:start; left:0 ; list-style-type:none; background-color:#538231; color:white; width:100%; } #about:hover #minor1,#about:active #minor1{ display:flex; position:absolute; justify-content:start; left:0; list-style-type:none; background-color:#538231; color:white; width:100%; } #navbar{ position:relative; font-size:3.5vw; color:#538231; background-color:#b3d7f7; } li{ margin:0!important; } #minor1 li{ margin-left:3vw!important; } #minor2 li{ margin-left:1vw!important; margin-right:5vw!important; }文件,该文件可以完成一些超基本的用例工作:各种形式的重定向。

据我了解,这个conf应该足够了:

<div id="navbar">
<ul id="major">
 	<li>HOME</li>
 	<li id="about">ABOUT US
<ul id="minor1">
 	<li>OUR STORY</li>
 	<li>OUR WORK</li>
 	<li>SWAG LEADERS</li>
 	<li>IN THE NEWS</li>
</ul>
</li>
 	<li>CALENDAR</li>
 	<li id="take">TAKE actION
<ul id="minor2">
 	<li>GET INVOLVED</li>
 	<li>DONATE</li>
</ul>
</li>
 	<li>RESOURCES</li>
</ul>
</div>

不幸的是,我的例子不起作用。代理位有效,但子域似乎无效。老实说,我不相信server_name会做任何事情。

那么,如何编写一个简单的(无额外功能)nginx.conf文件来举例说明这些超级琐碎的功能(子域和反向代理)?

xiaanping 回答:如何设置具有子域和reverse_proxy且不使用启用站点的nginx conf?

我在沙盒虚拟机上尝试了您的配置。 nginx拒绝启动,当我运行nginx -t命令时(在进行重大配置更改后,这总是一个好主意),它说:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: [emerg] no "events" section in configuration
nginx: configuration file /etc/nginx/nginx.conf test failed

因此,我在配置中添加了events {}行。此后,nginx成功启动,并且一切都按预期运行。

我不会跳过的另一件事是包括mime.types文件。因此,最终的最小配置如下所示:

events {}

http {
  include mime.types;

  # default server
  server {
    root /var/www/html/production-site;

    # reverse proxy for external blog,makes example.com/blog display the blog.  helps with SEO.
    location /blog/ {
      proxy_pass https://example.some-external-blog.com/;
    }
  }

  # dev server
  server {
    server_name dev.example.com;
    root /var/www/html/dev-site;
  }
}
本文链接:https://www.f2er.com/3099124.html

大家都在问