就通过浏览器访问啊!如果是遇到问题,可能是以下原因:
1. 检查网络
看win机ping linux机是否正常
2. 检查端口
你开启的服务端口
比如你开了http,那就是80端口或者你自定义的端口,
3. 检查防火墙
service iptables stop
你先测试一下是不是防火墙的原因,就关了看能否用,如果不行,说明是防火墙屏蔽掉了,可以设备防火墙放行对应端口,下面具体方法:
在虚拟机的Linux下安装好Nginx服务器后,本机可以通过curl获取网页内容,而在宿主机无法访问,出现如下错误:
打开文件/etc/sysconfig/iptables进行编辑,在ssh的默认端口22下面增加12行,用于nginx服务器,这里加多了13行端口3306,是为了mysql的远程访问。配置完后,重启防火墙即可。
service iptables restart
在宿主机再试试:
有时候硬件也要注意: 有关服务器,等算是“虚拟产品”的东西,我们要谨慎购买
虚拟机与服务器等,因为性能等方面都需要仔细看性能是否可以衔接!
如果还有什么问题的话,可以去咨询“小鸟云 "像他们这样的服务器厂商一定能给你解答!
第一步,你应该先检查网络,win机ping linux机,通了进行下一步。
第二步,检查端口,
netstat -antl | grep 你开启的服务端口,
比如你开了http,那就是80端口或者你自定义的端口,我就不多说了。
第三步,检查防火墙,
service iptables stop,
可以直接先关掉防火墙看是不是能访问了,如果可以,说明是防火墙屏蔽掉了,可以设备防火墙放行对应端口。
本文将介绍 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、域名和端口的虚拟主机后续章节将进行介绍。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)