基于端口的虚拟主机(配置基于端口号的虚拟主机)

admin 33 2022-12-12

本文目录一览:

linux怎么查看8080端口

在linux下修改apache默认端口80,需要编辑Apache的配置文件/etc/httpd/httpd.conf。加#号的是注释,是给你看的样板或说明,不会真正执行。

一般默认是Listen 80,表示监听所有80端口的所有非特定请求;

如果增加一行Listen 800,表示增加监听800端口的所有非特定请求;

如果增加一行Listen IP或域名:801,表示监听801端口,但只有该域名或IP的访问请求才作出回应。

另外可以增加虚拟主机的选项,虚拟主机可以基于不同IP(一台服务器可以捆绑多个IP)、不同端口、不同主机名(域名)。

如果有多个IP地址,可以根据IP不同而在同一主机上设置多个虚机;

对个人用户而言,ISP分配的公网IP一般只有1个,所以可以通过不同的端口来添加多个虚机;

对网站运营商而言,为了节省IP地址,端口也不能随便改(只能用80),因此较多采用基于域名的虚拟主机。

一、基于端口的虚拟主机举例:

默认主机一般放在DocumentRoot "/var/www/html",Listen 80端口。

现在我需要增加面向所有域名的800端口的监听,因此添加一行:

Listen 800

对应800端口的虚拟主机配置如下:

VirtualHost *:800

ServerAdmin webmaster@dummy-host.com #站主的电子邮箱地址

DocumentRoot /var/www/web1 #定义网站的根目录,将网页放在此目录下

ErrorLog logs/dummy-host.com-error_log #错误日志存放在此

CustomLog logs/dummy-host.com-access_log common #客户日志

/VirtualHost

配置完毕运行/etc/rc.d/init.d/httpd restart,然后在浏览器上输入localhost:800应该可以看到该端口虚拟主机的内容了。

二、基于主机域名的虚拟主机和基于端口的虚机配置格式相似,但要在同一个端口下可以定义多个基于名称的虚机,因此在要多一项服务器名的配置,并在添加端口侦听时指明主机域名:

Listen 域名:端口号,譬如Listen baby.vicp.net:80

VirtualHost *:80

ServerAdmin webmaster@abc.com #站主的电子邮箱地址

DocumentRoot /var/www/web2 #定义网站的根目录

ServerName baby.vicp.net #填写服务器域名

ErrorLog logs/baby.vicp.net-error_log #错误日志存放在此

CustomLog logs/baby.vicp.net-access_log common #客户日志

/VirtualHost

配置完毕运行/etc/rc.d/init.d/httpd restart,然后在浏览器上输入baby.vicp.net应该可以看到该域名虚拟主机的内容了,如果要公网上的用户也能登陆,需要配置好动态域名软件或设置好域名服务器,将该域名指向本机的IP地址。

Nginx核心配置分析

基于域名的虚拟主机

基于端口的虚拟主机

#error_log logs/error.log notice;

**logo声明 路径及文件名 日志标识**

nginx日志切割

crontab 定时执行,切割日志脚本

Linux Crontab 定时任务

创建 cut_ngix_log.sh 脚本

示例1:

匹配任意请求

示例2:

不区分大小写匹配任何以 gif、jpg、jpeg 结尾的请求,并将该请求重定向到 /logo.png 请求

示例3:

区分大小写匹配以.txt结尾的请求,并设置此location的路径是 /usr/local/nginx/html/ 。也就是以.txt结尾的请求将访问 /usr/local/nginx/html/ 路径下的txt文件

root 实际访问文件路径会拼接URL中的路径

alias 实际访问文件路径不会拼接URL中的路径

示例如下:

在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。

假设下面四种情况分别用 进行访问。

第一种:

代理到URL:

第二种(相对于第一种,最后少一个 / )

代理到URL:

第三种:

代理到URL:

第四种(相对于第三种,最后少一个 / )

代理到URL:

apache下配置基于端口的虚拟主机,连接不上

可能是httpd.conf文件你没有清空,或者是主机配置信息没写对。如果上面都做了,也对了那么把Listen、VirtualHost和ServerName的值统一设置为127.0.0.1:81就可以了。

如果还有什么情况可以联系我

跟我学Nginx,server 配置块介绍

本文将介绍 http 配置块下面的 server 配置块。

在 nginx 中,一个 server 配置块代表了一个虚拟机主机。

虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成多台 “虚拟” 的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完整的 Internet 服务器功能(WWW、FTP、Email 等等),同一台主机上的虚拟主机之间是完全独立的。

从网站访问者来看,每一台虚拟主机和一台独立主机完全一样。

利用虚拟主机,不用为每个要运行的网站提供一台单独的 Nginx 服务器或单独运行一组 Nginx 进程。虚拟主机提供了在同一台服务器、同一组 Nginx 进程上运行多个网站的功能。

在 Nginx 配置文件(nginx.conf)中,一个最简化的虚拟主机配置如下:

上面配置中,server 配置块配置了一个监听 8080 端口的虚拟主机。其中其他参数如下:

Nginx 通过 listen 指令指定的值监听网络请求,可以是 IP 协议的形式,也可以是 UNIX 域套接字。如果不设置 listen 指令,Nginx 在以超级用户运行时则监听 80 端口,以非超级用户运行时则监听 8000 端口。

listen 指令的指令值还针对监听方式提供了丰富的参数,如下所示:

用法示例:

server_name 指令主要用于配置基于名称的虚拟主机,server_name 指令在接到客户请求后的匹配顺序分别为:

(1)准确的 server_name 匹配,例如:

(2)以 * 通配符开始的字符串:

(3)以 * 通配符结束的字符串:

(4)匹配正则表达式:

Nginx 将按照上面1、2、3、4顺序对 server_name 进行匹配,只要有一项匹配 server_name 后就会停止继续匹配。

该指令用来指定日志文件的存放路径、格式(把定义的 log_format 跟在后面)和缓存大小;如果不想启用日志则access_log off ;

location 指令的作用是根据用户请求的 URI 来执行不同的操作,也就是根据用户请求的网站 URL 匹配 location 配置块,匹配成功就执行 location 配置块中定义的相关操作。示例用法:

关于更多 server 配置块的介绍将在后续章节娓娓道来。

对了,跟 Aapche 一样,Nginx 也可以配置多种类型的虚拟主机:

(1)基于IP的虚拟主机

(2)基于域名的虚拟主机

(3)基于端口的虚拟主机

关于怎样配置基于IP、域名和端口的虚拟主机后续章节将进行介绍。

关于基于端口的虚拟主机和配置基于端口号的虚拟主机的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

上一篇:开发高端定制网站建设公司(高端网站定制设计)
下一篇:xd素材网(xw素材网)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~