一几 發表於 2022-4-3 13:28:00

Nginx 配置域名

<h3>nginx&nbsp; 配置文件</h3>
<p>nginx 配置文件&nbsp;<span class="cnblogs_code"> /usr/lcoal/nginx/conf/nginx.conf</span>&nbsp; 具体根据自己的文件位置</p>
<p>http 的括号里面添加一行:</p>
<div class="cnblogs_code">
<pre>include/usr/local/nginx/conf/<span style="color: rgba(0, 0, 0, 1)">vhosts.conf;# 一个文件包含多个域名配置,具体看自己nignx的位置
#include</span>/usr/local/nginx/conf/vhost<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">.conf #多个域名文件,一个域名一个配置文件</span></pre>
</div>
<h3>一个域名一个文件的写法:</h3>
<p>首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/ ,如要绑定域名 www.myserver.com 则在此目录建一个文件:www. myserver.com.conf 然后在此文件中写规则,如:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">server&nbsp;
{&nbsp;
    listen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)">;&nbsp;
    server_name&nbsp;&nbsp;www.&nbsp;myserver.com;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#绑定域名&nbsp;
    index index.htm index.html index.php;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#默认文件&nbsp;
    root </span>/home/www/<span style="color: rgba(0, 0, 0, 1)">myserver.com;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#网站根目录
    include location.conf;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#调用其他规则,也可去除
}</span></pre>
</div>
<p>nginx服务器重起命令:&nbsp;<span class="cnblogs_code">/etc/init.d/nginx restart </span>&nbsp; 绑定成功</p>
<h3>一个文件包含多个域名的写法:</h3>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">server&nbsp;
{&nbsp;
    listen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)">;&nbsp;
    server_name&nbsp;&nbsp;www.&nbsp;myserver.com   myserver.com;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#绑定域名&nbsp;
    index index.htm index.html index.php;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#默认文件&nbsp;
    root </span>/home/www/<span style="color: rgba(0, 0, 0, 1)">&nbsp;myserver.com;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#网站根目录
    include location.conf;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#调用其他规则,也可去除
}
&nbsp;
server&nbsp;
{&nbsp;
    listen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)">;&nbsp;
    server_name&nbsp;&nbsp;msn.&nbsp;myserver.com;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#绑定域名&nbsp;
    index index.htm index.html index.php;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#默认文件&nbsp;
    root </span>/home/www/<span style="color: rgba(0, 0, 0, 1)">msn.&nbsp;myserver.com;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#网站根目录
    include location.conf;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#调用其他规则,也可去除
}</span></pre>
</div>
<h3>禁止IP直接访问80端口或者禁止非本站的域名绑定我们的IP,放到最前一个server上面即可:</h3>
<p>禁止80 端口</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">server{
&nbsp;&nbsp;&nbsp;&nbsp;listen &nbsp;</span><span style="color: rgba(128, 0, 128, 1)">80</span> <span style="color: rgba(0, 0, 255, 1)">default</span><span style="color: rgba(0, 0, 0, 1)">;
&nbsp;&nbsp;&nbsp;&nbsp;server_name &nbsp;&nbsp;&nbsp;_;
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgba(0, 0, 255, 1)">return</span> <span style="color: rgba(128, 0, 128, 1)">403</span><span style="color: rgba(0, 0, 0, 1)">;
}</span></pre>
</div>
<p>禁止 80 ,443 端口</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">server
    {
      listen </span>80 <span style="color: rgba(0, 0, 255, 1)">default</span><span style="color: rgba(0, 0, 0, 1)">;
      listen </span>443<span style="color: rgba(0, 0, 0, 1)"> default_server;
      server_name _;
      </span><span style="color: rgba(0, 0, 255, 1)">return</span> 403<span style="color: rgba(0, 0, 0, 1)">;
      </span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">SSL-START SSL相关配置</span>
<span style="color: rgba(0, 0, 0, 1)">      ssl on;
       ssl_certificate    </span>/etc/letsencrypt/live/0ne0ne.com/fullchain.<span style="color: rgba(0, 0, 0, 1)">pem;
      ssl_certificate_key    </span>/etc/letsencrypt/live/0ne0ne.com/privkey.<span style="color: rgba(0, 0, 0, 1)">pem;
      ssl_protocols TLSv1 TLSv1</span>.1 TLSv1.2<span style="color: rgba(0, 0, 0, 1)">;
      ssl_ciphers ECDHE</span>-RSA-AES128-GCM-<span style="color: rgba(0, 0, 0, 1)">
      SHA256</span>:ECDHE:ECDH:AES:HIGH:!<span style="color: rgba(0, 0, 255, 1)">NULL</span>:!aNULL:!<span style="color: rgba(0, 128, 128, 1)">MD5</span>:!ADH:!RC4:!DH:!<span style="color: rgba(0, 0, 0, 1)">DHE;
      ssl_prefer_server_ciphers on;
      ssl_session_cache shared</span>:SSL:<span style="color: rgba(0, 0, 0, 1)">10m;
      ssl_session_timeout 10m;
      error_page </span>404.htmlhttps:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">$host$request_uri;</span>
      <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">SSL-END# 中间这一块可以根据自己证书要求配置</span>
    }      </pre>
</div>
<p><span style="color: rgba(255, 0, 0, 1)">注意:</span>Nginx 上对于 SSL 服务器在不配置证书的时候会出现协议错误,哪怕端口上配置了其他网站也会报错。443端口如果也跟80端口那样子的配置,使用https方式访问正常的域名也会被拒绝连接。解决办法就是添加一个证书。</p><br><br>
来源:https://www.cnblogs.com/xuey/p/16095699.html
頁: [1]
查看完整版本: Nginx 配置域名