<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>openwrt &#8211; 1738348785</title>
	<atom:link href="https://www.arkicho.cn/tag/openwrt/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.arkicho.cn</link>
	<description>1738348785‘s blog</description>
	<lastBuildDate>Wed, 01 Apr 2026 13:12:52 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.arkicho.cn/wp-content/uploads/2023/11/cropped-110281182_p1-32x32.png</url>
	<title>openwrt &#8211; 1738348785</title>
	<link>https://www.arkicho.cn</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>一台服务器如何通过不同域名指向不同站点？nginx</title>
		<link>https://www.arkicho.cn/blog/342/</link>
					<comments>https://www.arkicho.cn/blog/342/#respond</comments>
		
		<dc:creator><![CDATA[1738348785]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 17:17:21 +0000</pubDate>
				<category><![CDATA[文章]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[openwrt]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[软件]]></category>
		<guid isPermaLink="false">https://www.arkicho.cn/?p=342</guid>

					<description><![CDATA[在云服务器资源宝贵的今天，我们往往希望在一个公网ip的一台服务器上运行多个项目。比如： Nginx 作为高性能 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>在云服务器资源宝贵的今天，我们往往希望在一个公网ip的一台服务器上运行多个项目。比如：</p>



<ul class="wp-block-list">
<li><code>www.a.com</code>&nbsp;指向个人博客。</li>



<li><code>www.b.com</code>&nbsp;指向api反代。</li>
</ul>



<p>Nginx 作为高性能的 HTTP 和反向代理服务器，通过 <strong>“虚拟主机（Virtual Host）”</strong> 功能，可以轻松实现根据访问的域名将请求转发到不同的目录或后端服务。</p>



<h2 class="wp-block-heading"><strong>核心原理</strong></h2>



<p>当我们在浏览器输入域名并回车时，请求最终都会到达服务器的 80（HTTP）或 443（HTTPS）端口。Nginx 能够区分不同站点的秘密在于 HTTP 请求头中的 Host 字段。Nginx 接收到请求后，会将其中的域名与配置文件中 server_name 指令进行匹配，匹配成功后，就进入对应的 server 块进行处理。</p>



<p>在/etc/nginx/conf.d/ 目录下为每个站点创建独立的配置文件。</p>



<h2 class="wp-block-heading">准备工作</h2>



<ol class="wp-block-list">
<li><strong>域名解析</strong>：确保你的多个域名（如&nbsp;<code>a.com</code>&nbsp;和&nbsp;<code>b.com</code>）都已通过 A 记录解析到同一台服务器的 IP 地址。</li>



<li><strong>环境安装</strong>：服务器已安装 Nginx。</li>



<li><strong>站点准备</strong>：准备好不同站点的代码目录。
<ul class="wp-block-list">
<li>站点 A 路径：<code>/var/www/site_a</code></li>



<li>站点 B 路径：<code>/var/www/site_b</code></li>
</ul>
</li>
</ol>



<h2 class="wp-block-heading">具体配置步骤</h2>



<p id="heading-2f9c5987-50c4-48d5-9ea5-200f894784b4--1-配置站点-a-0">1. 配置站点 A</p>



<p>创建文件 <code>/etc/nginx/conf.d/site_a.conf</code>:</p>



<pre class="wp-block-preformatted"><code>server {<br>    listen 80;<br>    server_name a.com www.a.com; # 这里填写你的域名<br><br>    root /var/www/site_a; # 站点代码存放路径<br>    index index.html index.htm index.php;<br><br>    location / {<br>        try_files $uri $uri/ =404;<br>    }<br><br>    # 如果是 PHP 站点，取消下面注释<br>    # location ~ \.php$ {<br>    #     include snippets/fastcgi-php.conf;<br>    #     fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;<br>    # }<br>}</code></pre>



<p id="heading-2f9c5987-50c4-48d5-9ea5-200f894784b4--2-配置站点-b-0">2. 配置站点 B</p>



<p>创建文件 <code>/etc/nginx/conf.d/site_b.conf</code>:</p>



<pre class="wp-block-preformatted"><code>server {<br>    listen 80;<br>    server_name b.com www.b.com; # 这里填写第二个域名<br><br>    root /var/www/site_b;<br>    index index.html index.htm;<br><br>    location / {<br>        # 如果站点B是一个运行在 3000 端口的 Node.js 程序，可以使用反向代理<br>        # proxy_pass http://localhost:3000;<br>        try_files $uri $uri/ =404;<br>    }<br>}</code></pre>



<p>这里其实配置文件中也可以加入cert证书，来实现443端口，https连接。</p>



<h2 class="wp-block-heading"><strong>验证并生效</strong></h2>



<p>先进行语法检查：<br><code>sudo nginx -t</code><br>如果看到 syntax is ok 和 test is successful，则说明配置无误。接着重新加载 Nginx 配置：<br><code>sudo systemctl reload nginx <br><em># 或者</em><br>sudo nginx -s reload</code></p>



<p>如果所有&nbsp;<code>server_name</code>&nbsp;都不匹配，Nginx 会默认转发给<strong>第一个</strong>加载的配置文件。建议设置一个默认服务器（default_server）来处理未匹配域名。</p>



<p>通过 Nginx 的虚拟主机配置，我们可以极大地提高服务器的利用率。无论是静态 HTML 页面、PHP 网站，还是通过反向代理对接 Java/Node.js 服务，配置逻辑都是一致的。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.arkicho.cn/blog/342/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>iStoreOS解决tc 网络报错 &#8220;Specified qdisc kind is unknown&#8221;</title>
		<link>https://www.arkicho.cn/blog/305/</link>
					<comments>https://www.arkicho.cn/blog/305/#respond</comments>
		
		<dc:creator><![CDATA[1738348785]]></dc:creator>
		<pubDate>Mon, 22 Dec 2025 04:00:30 +0000</pubDate>
				<category><![CDATA[文章]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[openwrt]]></category>
		<guid isPermaLink="false">https://www.arkicho.cn/?p=305</guid>

					<description><![CDATA[当我兴致勃勃地敲下 tc (Traffic Control) 命令时无法使用，只需要安装 kmod-sched [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>当我兴致勃勃地敲下 <code class="bg-chatbox-background-secondary border border-solid border-chatbox-border-secondary rounded-sm px-1 py-0.5 mx-1">tc</code> (Traffic Control) 命令时无法使用，只需要安装 <strong><code class="bg-chatbox-background-secondary border border-solid border-chatbox-border-secondary rounded-sm px-1 py-0.5 mx-1">kmod-sched</code></strong> (Traffic schedulers) 这个包，就能完美解决问题。</p>
<div class="m_6d731127 mantine-Stack-root">
<div class="border border-t-0 border-solid border-[var(--chatbox-border-primary)] rounded-b-md m_6d731127 mantine-Stack-root">
<div><code class="!bg-transparent">opkg update </code></div>
</div>
</div>
<p><strong>安装调度器核心模块</strong></p>
<div class="m_6d731127 mantine-Stack-root">
<div class="p-xs bg-chatbox-background-secondary rounded-t-md border border-solid border-[var(--chatbox-border-primary)] sticky top-0 z-10 m_8bffd616 mantine-Flex-root __m__-r3a9">
<div class="m_8bffd616 mantine-Flex-root __m__-r3ae"><code class="!bg-transparent">opkg <span class="token">install</span> kmod-sched</code></div>
<div>
<p>可以通过以下命令查看当前的队列规则，确认规则已经生效：</p>
<div class="m_6d731127 mantine-Stack-root">
<div class="border border-t-0 border-solid border-[var(--chatbox-border-primary)] rounded-b-md m_6d731127 mantine-Stack-root">
<div><code class="!bg-transparent">tc qdisc show dev eth0</code></div>
</div>
</div>
</div>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.arkicho.cn/blog/305/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
