Nginx网络服务——虚拟主机设置

这篇具有很好参考价值的文章主要介绍了Nginx网络服务——虚拟主机设置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

相比较Apache的虚拟主机设置,Nginx的设置是十分简便的只需要修改主配置中的相关配置就能实现虚拟主机的效果

一、基于域名的 Nginx 虚拟主机

1. 为虚拟主机提供域名解析

echo "192.168.190.40 www.gundam.com www.noelle.com" >> /etc/hosts

2.为虚拟主机准备网页文档

mkdir -p /var/www/html/ztm
mkdir -p /var/www/html/hss
echo "<h1>www.gundam.com</h1>" > /var/www/html/gundam/index.html
echo "<h1>www.noelle.com</h1>" > /var/www/html/noelle/index.html

Nginx网络服务——虚拟主机设置

 3.修改Nginx的配置文件

vim /usr/local/nginx/conf/nginx.conf
......
http {
......
	server {
		listen 80;
		server_name www.gundam.com;					#设置域名www.gundam.com
		charset utf-8;
		access_log logs/www.gundam.access.log; 		#设置日志名
		location / {
			root /var/www/html/gundam;					#设置www.gundam.com 的工作目录
			index index.html index.php;
		}
		error_page 500 502 503 504 /50x.html;
		location = 50x.html{
			root html;
		}
	}
	
	server {
		listen 80;
		server_name www.noelle.com;					#设置域名www.noelle.com
		charset utf-8;
		access_log logs/www.noelle.access.log; 
		location / {
			root /var/www/html/noelle;
			index index.html index.php;
		}
		error_page 500 502 503 504 /50x.html;
		location = 50x.html{
			root html;
		}
	}	
}

 4.重启服务,浏览器访问测试

Nginx网络服务——虚拟主机设置

Nginx网络服务——虚拟主机设置

Nginx网络服务——虚拟主机设置

 文章来源地址https://www.toymoban.com/news/detail-472699.html

二、基于IP 的 Nginx 虚拟主机

1.设置虚拟主机IP

ifconfig ens33:0 192.168.190.42 netmask 255.255.255.0

Nginx网络服务——虚拟主机设置

 2.修改主配置文件

vim /usr/local/nginx/conf/nginx.conf
......
http {
......
	server {
		listen 192.168.190.40:80;					#设置监听地址192.168.190.40
		server_name www.gundam.com;
		charset utf-8;
		access_log logs/www.gundam.access.log; 
		location / {
			root /var/www/html/gundam;
			index index.html index.php;
		}
		error_page 500 502 503 504 /50x.html;
		location = 50x.html{
			root html;
		}
	}
	
	server {
		listen 192.168.190.42:80;					#设置监听地址192.168.190.42
		server_name www.noelle.com;
		charset utf-8;
		access_log logs/www.noelle.access.log; 
		location / {
			root /var/www/html/noelle;
			index index.html index.php;
		}
		error_page 500 502 503 504 /50x.html;
		location = 50x.html{
			root html;
		}
	}	
}

Nginx网络服务——虚拟主机设置

 3.重启服务,浏览器访问测试

重启服务
systemctl restart nginx

浏览器访问
http://192.168.190.40
http://192.168.190.42

Nginx网络服务——虚拟主机设置

 三、基于端口的Nginx虚拟机

1.修改主配置文件


vim /usr/local/nginx/conf/nginx.conf
......
http {
......
	server {
		listen 192.168.190.40:8080;					#设置监听 8080 端口
		server_name www.ztm.com;
		charset utf-8;
		access_log logs/www.gundam.access.log; 
		location / {
			root /var/www/html/gundam;
			index index.html index.php;
		}
		error_page 500 502 503 504 /50x.html;
		location = 50x.html{
			root html;
		}
	}
	
	server {
		listen 192.168.190.40:8888;					#设置监听 8888 端口
		server_name www.noelle.com;
		charset utf-8;
		access_log logs/www.noelle.access.log; 
		location / {
			root /var/www/html/noelle;
			index index.html index.php;
		}
		error_page 500 502 503 504 /50x.html;
		location = 50x.html{
			root html;
		}
	}	
}

Nginx网络服务——虚拟主机设置

 2.重启服务,浏览器访问测试

Nginx网络服务——虚拟主机设置

Nginx网络服务——虚拟主机设置

 

到了这里,关于Nginx网络服务——虚拟主机设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • nginx虚拟主机

    虚拟主机指的就是一个独立的站点配置,是nginx默认支持的一个功能,它能够有自己独立的域名,独立的ip,独立的端口配置,能够配置完整的www服务,列如网站搭建,邮件服务器代理等等。并且nginx支持多虚拟主机,可以在一台机器上同时运行多个网站的功能。 nginx的多虚拟

    2024年01月22日
    浏览(39)
  • Linux:nginx虚拟主机

     cd /usr/local/nginx/html/ mkdir aaa mkdir bbb  echo www.aaa.com aaa/index.html echo www.bbb.com bbb/index.html  vim /usr/local/nginx/conf/nginx.conf 修改server中的配置   第二个的网页的配置代码 /etc/init.d/nginx restart echo \\\"192.168.254.10   www.aaa.com\\\"   /etc/hosts echo \\\"192.168.254.10   www.bbb.com\\\"   /etc/hosts  你的ip   你的

    2024年02月11日
    浏览(41)
  • Nginx多虚拟主机配置

    最近写公司项目,需要和前端小伙伴对接,但是有时候只是后端的一个bug,也不好意思一直让前端小伙伴帮忙起服务,所以想着直接拿测试包在本地起一个前端环境,这样后续开发比较方便;因为公司项目有好几个,而且要部署到同一台服务器,nginx就成了很好的选择; Ngi

    2024年01月21日
    浏览(45)
  • nginx基于端口如何配置虚拟主机

    在 Nginx 中配置基于端口的虚拟主机(也称为服务器块)与配置基于域名的虚拟主机类似,但是你需要指定监听的端口。以下是基于端口的虚拟主机配置示例: 假设我们要配置两个不同的虚拟主机,一个监听 8080 端口,另一个监听 9090 端口。 创建站点配置文件 : 在 /etc/ngin

    2024年02月11日
    浏览(50)
  • CentOS7---Nginx安装并配置虚拟主机

    源码包的获取:http://nginx.org/download/ 实验环境:和企业环境类似,关闭防火墙,禁用selinux,使用静态IP地址 Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了 很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,

    2023年04月16日
    浏览(50)
  • VirtualBox宿主机和虚拟机文件互传设置

     一、如图1、2、3步骤,设置共享粘贴板和拖放为双向 二、 在启动的虚拟机设置的里面,安装增强插件,然后重启虚拟机。 三、在网络位置就可以看到了  

    2024年02月09日
    浏览(44)
  • Tomcat顶层架构、服务部署、虚拟主机配置

    Tomcat 是 Java 语言开发的 ,Tomcat服务器是一个 免费的开放 的源代码的 Web 应用服务器,是Apache软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。 Tomcat 属于 轻量级应用服务器 ,在中小型系统和并发访问用户不是很多的场合下被普

    2024年02月09日
    浏览(48)
  • Linux学习之nginx虚拟域名主机,lsof和netstat命令查看端口是否被监听

    需要先参考我的博客《Linux学习之Ubuntu 20.04在https://openresty.org下载源码安装Openresty 1.19.3.1,使用systemd管理OpenResty服务》安装好 Openresty 。 虚拟域名可以使用让不同的域名访问到同一台主机。 cd /usr/local/openresty 切换当前访问目录到 /usr/local/openresty 。 在 /usr/local/openresty/nginx/co

    2024年02月11日
    浏览(48)
  • 解决主机无法通过网络访问虚拟机的问题

    我们在之前介绍了如何动手搭建一个简单的网站,其中使用了虚拟机和 Nginx 服务器,然后给虚拟机配置了桥接网络,这样就可以在主机上使用虚拟机的IP地址(192.168.1.xx)访问Nginx服务器上的内容。今天输入地址时却无法访服务器上的内容。看来服务器出问题了,本章回中将分享

    2024年02月10日
    浏览(46)
  • 阿里云云主机_ECS云服务器_轻量_GPU_虚拟主机详解

    阿里云云主机分为云虚拟主机、云服务器ECS、轻量应用服务器、GPU云服务器、弹性裸金属服务器、专有宿主机、FPGA云服务器、高性能计算E-HPC、无影云电脑等,阿里云百科来详细说下阿里云云主机详解: 目录 阿里云云主机 云服务器ECS 轻量应用服务器 云虚拟主机 GPU云服务器

    2024年02月13日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包