Nginx 配置虚拟主机 及反向代理
发布日期:2021-05-14 16:02:27 浏览次数:18 分类:精选文章

本文共 2081 字,大约阅读时间需要 6 分钟。

虚拟主机三种模式与Nginx配置实例

1. 虚拟主机三种模式

1.1 相同IP,不同端口

在Nginx配置中,默认情况下每个虚拟主机使用不同的端口来区分不同网站。以下是具体配置方法:

1.1.1 修改nginx配置文件

编辑Nginx核心配置文件nginx/conf/nginx.conf,添加指定IP和端口的Nginx服务器配置:

server {
listen 10.60.219.178:8080;
server_name localhost;
location / {
root mnt;
index index.html index.htm;
}
}

1.1.2 创建虚拟主机目录

执行以下命令创建目录:

cd /mnt
echo "nihao kf" > index.html

1.1.3 添加另一个Nginx服务器

nginx.conf文件中添加另一个服务器配置:

server {
listen 8081;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
}

1.1.4 重新加载Nginx配置

执行以下命令重新加载Nginx配置:

/usr/local/nginx/sbin/nginx -s reload

1.2 不同IP,相同端口

在这种模式下,每个虚拟主机使用不同的IP地址,但是端口保持不变。

配置示例

server {
listen 10.60.219.178:8080;
server_name localhost;
location /kf1 {
alias /mnt;
index xu.html index.htm;
}
}
server {
listen 127.0.0.1:8081;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
}

验证

输入以下命令验证配置是否生效:

/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx

1.3 相同IP,相同端口,域名不同

在这种模式下,不同的域名可以映射到相同的IP和端口。以下是配置示例:

server {
listen 10.60.219.178:8080;
server_name www.kf1.com;
location / {
root /mnt/kf1;
index xu.html index.htm;
}
}
server {
listen 10.60.219.178:8080;
server_name www.kf2.com;
location / {
root /mnt/kf2;
index xu.html index.htm;
}
}

创建域名对应关系:

echo "10.60.219.178 www.kf1.com" >> /etc/hosts
echo "10.60.219.178 www.kf2.com" >> /etc/hosts

2. 配置反向代理

反向代理是一种常见的Nginx应用场景,用于将内部服务器向外部公开。

配置示例

以下是反向代理到Nginx官网的配置:

server {
listen 10.60.219.178:8080;
server_name www.kf1.com;
location / {
proxy_pass http://nginx.org/;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
}
}

验证反向代理

  • 停止并重新启动Nginx:
  • /usr/local/nginx/sbin/nginx -s stop
    /usr/local/nginx/sbin/nginx
    1. 使用curl验证:
    2. curl http://www.kf1.com:8080
      curl http://www.kf2.com:8080

      查看Nginx日志

      日志中可以看到后端服务器的真实IP和端口:

      journalctl -u nginx -f
    上一篇:Nginx 配置负载均衡
    下一篇:Linux下rpm、yum和源码三种安装方式详细介绍

    发表评论

    最新留言

    网站不错 人气很旺了 加油
    [***.192.178.218]2025年04月11日 16时09分46秒