nginx 配置域名
<h1 id="nginx-配置域名">nginx 配置域名</h1><h2 id="第一步-云服务器">第一步: 云服务器</h2>
<ul>
<li>配置域名,并申请下载 SSL 证书</li>
<li>将域名添加云解析(很重要,二级域名,也需要添加云解析)</li>
</ul>
<p><img src="http://img.ministep.cn//20200301102627-309399.png" alt="image-20200301102626043" loading="lazy"></p>
<h2 id="第二步-server-服务器">第二步 server 服务器</h2>
<p>主要是使用nginx 配置</p>
<p>我的Linux服务器上有两个站点,站点和对应的目录关系如下:</p>
<p>域名是 www.ministep.cn ,站点目录是:/var/www/ministep.cn/</p>
<p>域名是python.ministep.cn,站点的目录是:/var/www/python.ministep.cn/</p>
<p>为了测试,我们可以在两个站点目录下分别放置两个index.html静态文件,文件内容随意。我们要实现的是分别访问两个域名对应两个不同的站点内容。</p>
<p>在Nginx配置优化解读文中,我们知道了Nginx的配置文件nginx.conf中的http模块下的server模块是用来配置站点参数的。那么多个域名多个站点的话就应该有多个server模块。当然,为了运维方便,我把多个站点配置分解成多个独立的配置文件(后缀为.conf),这些配置文件通过在nginx.conf中的http模块下的最后一行添加<code>include vhost/*.conf;</code>关联起来。</p>
<h3 id="开始配置">开始配置</h3>
<ul>
<li>
<p>在nginx配置目录 /etc/nginx/ 创建目录 vhost;</p>
<p><code>mkdir vhost</code></p>
</li>
<li>
<p>进入vhost目录,创建conf配置文件,python_ministep_cn.conf</p>
<p>./vhost/python_ministep_cn.conf</p>
<pre><code>server {
listen 80; # 监听本机所有 ip 上的 8081 端口
server_namepython.ministep.cn; # 域名:www.example.com 这里 "_" 代表获取匹配所有
root /var/www/python_ministep_cn/; # 站点根目录
index index.html;
location ~.*(js|css|png|gif|jpg|mp3|ogg)$ {
root /var/www/python_ministep_cn/;
}
}
</code></pre>
</li>
<li>
<p>进入vhost目录,创建conf配置文件,ministep_cn.conf</p>
</li>
</ul>
<p> ./vhost/ministep_cn.conf</p>
<pre><code> ```python
</code></pre>
<p>server {<br>
listen 80; # 监听本机所有 ip 上的 8081 端口<br>
server_nameministep.cn; # 域名:www.example.com 这里 "_" 代表获取匹配所有<br>
root /var/www/ministep/; # 站点根目录<br>
index index.html;</p>
<p>location ~.*(js|css|png|gif|jpg|mp3|ogg)$ {<br>
root /var/www/ministep/;<br>
}</p>
<p>}<br>
~<br>
```</p>
<ul>
<li>
<p>在/etc/nginx/ 的配置文件 nginx.conf 添加刚才包含所有的虚拟主机的配置文件</p>
<p>/etc/nginx/nginx.conf</p>
<pre><code>events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
include /etc/nginx/vhost/*.conf; #配置文件 nginx.conf 添加刚才包含所有的虚拟主机的配置文件
default_typeapplication/octet-stream;
#fastcgi_buffers 8 128k;
#send_timeout 60;
#fastcgi_buffer_size 64k
#fastcgi_buffers 8 128k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
keepalive_timeout120;
send_timeout 120;
}
</code></pre>
</li>
<li>
<p>配置生效</p>
<pre><code class="language-nginx">nginx -t # 检查nginx配置是否有效
nginx -s reload# 配置生效
</code></pre>
</li>
</ul>
<h2 id="补充">补充:</h2>
<p> nginx 很强大,还有很多可定制化配置,这里主要是 如何使用一个服务器配置多域名,其他的可直接网上搜索;</p>
<h2 id="参考">参考</h2>
<p>一台服务器通过 nginx 配置多个域名(80 端口) - 软件老王 - 博客园<br>
nginx 配置多域名(二级域名) - 掘金</p><br><br>
来源:https://www.cnblogs.com/ministep/p/14415814.html
頁:
[1]