Nginx 配置域名
<h3>nginx 配置文件</h3><p>nginx 配置文件 <span class="cnblogs_code"> /usr/lcoal/nginx/conf/nginx.conf</span> 具体根据自己的文件位置</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
{
listen </span><span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)">;
server_name www. myserver.com; #绑定域名
index index.htm index.html index.php; #默认文件
root </span>/home/www/<span style="color: rgba(0, 0, 0, 1)">myserver.com; #网站根目录
include location.conf; #调用其他规则,也可去除
}</span></pre>
</div>
<p>nginx服务器重起命令: <span class="cnblogs_code">/etc/init.d/nginx restart </span> 绑定成功</p>
<h3>一个文件包含多个域名的写法:</h3>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">server
{
listen </span><span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)">;
server_name www. myserver.com myserver.com; #绑定域名
index index.htm index.html index.php; #默认文件
root </span>/home/www/<span style="color: rgba(0, 0, 0, 1)"> myserver.com; #网站根目录
include location.conf; #调用其他规则,也可去除
}
server
{
listen </span><span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)">;
server_name msn. myserver.com; #绑定域名
index index.htm index.html index.php; #默认文件
root </span>/home/www/<span style="color: rgba(0, 0, 0, 1)">msn. myserver.com; #网站根目录
include location.conf; #调用其他规则,也可去除
}</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{
listen </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)">;
server_name _;
</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]