配置文件结构
<h2>配置文件示例</h2>
<pre><code class="language-nginx">user nginx;
group nginx;
....
....
events {
....
....
}
http {
....
....
server {
location path {
....
....
}
....
....
}
server {
location path {
....
....
}
....
....
}
}</code></pre>
<h2>nginx相关网站</h2>
<ul>
<li>官网
<ul>
<li><a href="http://nginx.org/">http://nginx.org/</a></li>
</ul></li>
<li>Nginx中国站
<ul>
<li><a href="https://www.nginx.cn/">https://www.nginx.cn/</a></li>
</ul></li>
<li>Nginx中文文档
<ul>
<li><a href="https://www.nginx.cn/doc/index.html">https://www.nginx.cn/doc/index.html</a></li>
</ul></li>
</ul>
<h2>虚拟主机的分类</h2>
<ul>
<li>基于多IP的虚拟主机
<ul>
<li>在单台服务器上,通常有多块网卡,每块网上配置IP地址,每个IP地址配置虚拟站点。</li>
<li>比较适用于个人使用,或者演示使用。</li>
</ul></li>
<li>基于多端口的虚拟主机
<ul>
<li>每个网卡只有一个网卡,有多个端口。</li>
<li>比较适用于个人使用,或者演示使用。</li>
</ul></li>
<li>基于域名的虚拟主机</li>
</ul>
<h2>基于多网卡的虚拟主机实现</h2>
<ul>
<li>
<p>查看ip地址</p>
<pre><code class="language-shell">ip a</code></pre>
</li>
<li>
<p>查看网络设备</p>
<pre><code class="language-shell">ifconfig</code></pre>
</li>
<li>
<p>将IP地址写到配置文件中</p>
<pre><code class="language-sehll">cd /etc/sysconfig/network-scripts/
ls
# 先在虚拟机中添加多块网卡
cp ifcfg-ens33 ifcfg-ens37
ifcfg-固定文件名,ens33网卡名
vim ifcfg-ens37
UUID删除掉,是标识网卡的唯一ID,
NAME改成网卡名ens37
DEVICE=ens37
IPADDR=IP地址</code></pre>
</li>
</ul>
<h2>设置编码格式</h2>
<pre><code class="language-shell">charset utf-8;
# 重载nginx配置</code></pre>
<h2>查看一个页面是否被缓存</h2>
<ul>
<li>查看nginx访问日志access.log文件中的http状态码,状态码为304就是缓存的</li>
</ul>
<h2>强制刷新,不使用浏览器缓存</h2>
<ul>
<li>ctrl + F5</li>
</ul>
<h2>基于域名的虚拟主机实现</h2>
<ul>
<li>本地电脑访问
<ul>
<li>要在本地电脑host文件中设置多个域名下对应的本机IP地址127.0.0.1</li>
</ul></li>
</ul>