【Nginx服务器的编译安装与配置】 安装配置服务器失败

合集下载

Ubuntu系统下的Nginx服务器软件安装时的常见错误解决

Ubuntu系统下的Nginx服务器软件安装时的常见错误解决

Ubuntu系统下的Nginx服务器软件安装时的常见错误解决Nginx安装问题解压安装,这个不解释问题出现1:./configure: error: the HTTP rewrite module requires the PCRE library.You can either disable the module by using --without-http_rewrite_moduleoption, or install the PCRE library into the system, or build the PCRE librarystatically from the source with nginx by using --with-pcre=<path> option.解决1:sudo apt-get install libpcre3 libpcre3-dev问题出现2:./configure: error: the HTTP gzip module requires the zlib library.You can either disable the module by using --without-http_gzip_moduleoption, or install the zlib library into the system, or build the zlib librarystatically from the source with nginx by using --with-zlib=<path> option.解决2:直接解压安装which zlib查看⼀下,有可能还需要安装:sudo apt-get install openssl libssl-dev执⾏configure操作:./configure –prefix=/usr/local/nginx –pid-path=/var/run/nginx.pid--with-http_stub_status_module –with-http_ssl_modulemakemake install启动:/usr/local/nginx/sbin/nginx测试:curl -i http://localhost⼲净卸载nginx命令:sudo apt-get --purge autoremove nginx命令:which nginx如果没有提⽰,证明卸载成功,嘿嘿~。

linux centos安装nginx常见错误及解决办法

linux centos安装nginx常见错误及解决办法

1. 安装完成Nginx后无法站外访问?刚安装好nginx一个常见的问题是无法站外访问,本机wget、telnet都正常。

而服务器之外,不管是局域网的其它主机还是互联网的主机都无法访问站点。

如果用telnet的话,提示:正在连接到192.168.0.xxx...不能打开到主机的连接,在端口 80: 连接失败如果用wget命令的话,提示:Connecting to 192.168.0.100:80... failed: No route to host.如果是以上的故障现象,很可能是被CentOS的防火墙把80端口拦住了,尝试执行以下命令,打开80端口:iptables -I INPUT -p tcp --dport 80 -j ACCEPT然后用:/etc/init.d/iptables status查看当前的防火墙规则,如果发现有这样一条:ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80就说明防火墙规则已经添加成功了,再在站外访问就正常了。

2. 编译pcre错误(源码安装nginx必须先要装pcre)libtool: compile: unrecognized option `-DHAVE_CONFIG_H'libtool: compile: Try `libtool --help' for more information.make[1]: *** [pcrecpp.lo] Error 1make[1]: Leaving directory `/usr/local/src/pcre-8.21'make: *** [all] Error 2解决办法:安装g++,别忘了重新configureapt-get install g++apt-get install build-essentialmake clean./configuremake3. make出错make: *** No rule to make target `build', needed by `default'. Stop. ./configure: error: SSL modules require the OpenSSL library.You can either do not enable the modules, or install the OpenSSL library into the system, or build the OpenSSL library statically from the source with nginx by using --with-openssl=<path> option.ubuntu下解决办法:apt-get install opensslapt-get install libssl-devcentos下解决办法:yum -y install openssl openssl-devel4.依赖软件prce,ssl,zlib未安装错误1)如果报错./configure: error: the HTTP rewrite module requires the PCRE library.You can either disable the module by using --without-http_rewrite_moduleoption, or install the PCRE library into the system, or build the PCRE librarystatically from the source with nginx by using --with-pcre=<path> option. 需要安装pcre包Pcretar zxvf pcre-8.12.tar.gzcd pcre-8.12./configuremakemake install2)如果报错./configure: error: the HTTP cache module requires md5 functionsfrom OpenSSL library. You can either disable the module by using--without-http-cache option, or install the OpenSSL library into the system,or build the OpenSSL library statically from the source with nginx by using --with-http_ssl_module --with-openssl=<path> options.需要安装openssltar zxvf openssl-0.9.8g.tar.gzcd openssl-0.9.8g./config --prefix=/usr/local/ --openssldir=/usr/local/openssl -g3 shared zlib-dynamic enable-camelliamakemake install测试是否安装成功:openssl version3)如果报错configure: error: zlib not found. 需要安装:gzip.tar.gztar zxvf gzip.tar.gz./configuremakemake install。

源码包安装NGINX时候遇到的错误以及解决办法!

源码包安装NGINX时候遇到的错误以及解决办法!

源码包安装NGINX时候遇到的错误以及解决办法!最近跟一个公司合作,要把我们的应用安装在他们的服务器上,不过问题来了。

他们为了他们自己服务器安全,不给我们root权限,只给了我们普通用户权限,所有的程序都要装在规定的路径里,限制可不少。

没办法装吧~~~我登录到服务器上一看傻了,rpm -qa 一查需要的包没装几个。

一个个下源码包就装吧~~ 到源码站下载了一大堆包开始装,pcre openssl xml mhash mcrypt等等一步步开始装,磕磕绊绊少什么装什么终于装到了nginx 结果make的时候报错了make -f objs/Makefilemake[1]: Entering directory `/data/source/nginx'cd /usr/local/ufo/lib/pcre \&& if [ -f Makefile ]; then make distclean; fi \&& CC="gcc" CFLAGS="-O2 -fomit-frame-pointer -pipe " \./configure --disable-shared/bin/sh: ./configure: No such file or directorymake[1]: *** [/usr/local/services/lib/pcre/Makefile] Error 127make[1]: Leaving directory `/data/source/nginx-0.7.61'make: *** [build] Error 2我明明指定了 pcre的路径啊我又仔细看了看路径是不是有问题!没问题啊,奇怪了我指定了路径怎么会出现这样的过程呢 cd /usr/local/ufo/lib/pcre 他去安装目录运行什么 ./configure 啊!这时我的一个同事仔细看了看 ./configure --help 然后让我看看下面这条原来是这样啊~~嗨--with-pcre force PCRE library usage--with-pcre=DIR set path to PCRE library sources原来这个路径指定的是源码包所在的路径啊~~~晕,nginx为什么要去自己重现编译pcre 呢?指定源码包的路径吧 ./configure ...... --with-pcre=/data/source/pcre再次make OK 一切顺利,终于装上了。

Nginx常见错误与解决方法

Nginx常见错误与解决方法

上海纽斯达科技Nginx常见错误与解决方法上海纽斯达科技有限公司2014-10-25文档状态目的:在Nginx服务器出现故障时,能快速定位并解决相关错误。

保密:本文档仅供内部使用,请勿外传概述:Nginx常见错误与问题之解决方法技术指南。

安装环境:系统环境:redhat enterprise 6.5 64bit1、Nginx 常见启动错误有的时候初次安装nginx的时候会报这样的错误sbin/nginx -c conf/nginx.conf报错内容:sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory启动时如果报异常error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory 这说明我们的环境还不是和启动需要小小的配置一下解决方法(直接运行):32位系统 [root@sever lib]# ln -s /usr/local/lib/libpcre.so.1 /lib64位系统 [root@sever lib]# ln -s /usr/local/lib/libpcre.so.1 /lib64然后执行ps -ef | grep nginx 查看nginx进程确认是否真的已经启动了,在进程列表里会有最起码两个, worker(nginx工作进程)和master(nginx主进程)root 4349 1 0 02:24 ? 00:00:00 nginx: master process sbin/nginx -cconf/nginx.confnginx 4350 4349 0 02:24 ? 00:00:00 nginx: worker processroot 4356 28335 0 02:30 pts/1 00:00:00 grep nginxNGINX 就 OK了2、400 bad request错误的原因和解决办法配置nginx.conf相关设置如下.client_header_buffer_size 16k;large_client_header_buffers 4 64k;根据具体情况调整,一般适当调整值就可以。

解决Nginx配置未生效没用没效果原因竟是Windows版本脏的重启

解决Nginx配置未生效没用没效果原因竟是Windows版本脏的重启

解决Nginx配置未生效没用没效果原因竟是Windows版本脏的重启在Windows操作系统中,一些用户可能会遇到Nginx配置未生效的问题。

即使配置文件正确且重新加载了Nginx,但更改似乎没有生效。

这种情况的一个可能原因是Windows版本的“脏”重启。

当Nginx在Windows上运行时,它常常使用了一些操作系统和硬件资源。

在一些情况下,当我们修改配置文件时,操作系统未能完全释放这些资源,导致重新加载的配置文件未能应用。

为了解决这个问题,我们可以采取以下步骤:1. 关闭Nginx服务:在命令提示符窗口中,输入`nginx -s stop`来停止Nginx服务。

2. 结束所有Nginx关联的进程:打开任务管理器,查找并结束与Nginx相关的进程。

通常,这些进程会以“nginx.exe”或“nginx-1.**.exe”等名称显示。

3.清理操作系统和硬件资源:通过运行以下命令来释放操作系统和硬件资源:4. 清理Nginx的临时文件和缓存:在Nginx安装目录中找到并删除以下文件夹:- conf文件夹中的“fastcgi_temp”和“proxy_temp”文件夹- logs文件夹中的所有日志文件- temp文件夹中的所有文件5. 重新启动Nginx服务:在命令提示符窗口中,输入`nginx`以重新启动Nginx服务。

确保在输入命令之前所在的目录是Nginx的安装目录。

以上步骤将清除之前可能存在的旧配置和资源,确保Nginx能够重新加载并应用新的配置。

重新启动后,可以通过访问相关的网站或应用程序来验证配置是否生效。

此外,还有一些常见的错误可能导致Nginx配置未生效,包括:- 配置文件中的语法错误:检查配置文件的语法和拼写错误。

使用命令`nginx -t`可以检查配置文件是否具有语法错误。

- 配置文件路径错误:确保Nginx在读取配置文件时使用了正确的路径。

在Windows上,通常可以在“nginx.conf”文件中找到配置文件的路径。

Nginx安装

Nginx安装

Nginx 服务器的安装及配置文件详解如下:一、安装依赖的程序1. gzip module requires zlib library(/)2. rewrite module requires pcre library (/projects/pcre/files/)3. ssl support requires openssl library (/)根据实际情况安装时确定,我在安装的时候,只缺少了pcre这个库/projects/pcre/files/,其他没遇到,如果需要也可以下载,就到网上搜索二、安装首先上传到pcre zip 文件,解压后,到时候ngnix需要指定解压的路径,加载所需要的文件./configuremakemake install默认安装的路径是/usr/local/nginx更多的安装配置./configure --prefix=/home/nginx--with-openssl=/home/nginx/include (启用ssl)--with-pcre=/home/nginx/pcre-8.12 (启用正规表达式这里可能是源代码的路径)--with-http_stub_status_module (安装可以查看nginx状态的程序)--with-http_memcached_module (启用memcache缓存)--with-http_rewrite_module (启用支持url重写)三、启动及重启启动:nginx重启:kill -HUP `cat /usr/local/nginx/logs/nginx.pid`测试配置文件:nginx -t简单吧,安装,启动都比较方便。

四、配件文件http服务配置文件:复制代码#运行用户user nobody nobody;#启动进程worker_processes 5;#全局错误日志及PID文件error_log logs/error.log notice;pid logs/nginx.pid;#工作模式及连接数上限events {#工作模式有:select(标准模式),poll(标准模式),kqueue(高效模式,适用FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 and MacOS X),#epoll(高效模式,本例用的。

nginx安装升级及配置详解

nginx安装升级及配置详解

nginx安装升级及配置详解1.简介2.安装配置3.配置⽂件介绍4.启动、停⽌、平滑重启、升级⼀、Nginx简介Nginx(engine x)是俄罗斯⼈Igor Sysoev编写的⼀款⾼性能的http和反向代理服务器。

在连接⾼并发的情况下,nginx是apache服务器不错的替代品,它能够⽀持50000个并发连接数的响应,⽽内存、cpu等系统资源资源消耗却⾮常低,运⾏⾮常稳定。

性能优势:作为web服务器,处理静态⽂件、索引⽂件及⾃动索引效率⾼作为代理服务器,快速⾼效反向代理作为负载均衡服务器性能,⽀持多并发的连接,占⽤低内存稳定,采⽤分段资源分配技术⾼可⽤,⽀持热部署,启动迅速其它特点:成本低廉;配置⽂件⾮常简单;⽀持Rewrite重写规则,能够根据域名、URL的不同,将http请求分到不同的后端服务器群组;内置健康检查功能,如果nginx proxy后端的某台web服务器宕机了,不会影响到前端的访问;节省带宽,⽀持gzip压缩;⼆、Nginx安装与配置编译安装1.⾸先下载gcc编译器以及nginx⼀些模块的依赖库,通常有pcre库(⽀持rewrite模块),zlib(⽀持gzip模块)库,openssl(⽀持ssl模块)库等。

这些库可以编译安装,也可以yum安装,这⾥选择yum安装。

# yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel2.然后选择nginx版本下载源码并解压# tar –zxvf nginx-1.12.2.tar.gz –C /PATH3.使⽤configure脚本⾃动⽣成Makefile⽂件,nginx的configure脚本⽀持常⽤选项如下,但⾸先给出⼀个例⼦:./configure --prefix=/usr/local/nginx \--conf-path=/etc/nginx/nginx.conf \--error-log-path=/datadisk/data/log/nginx/error.log \--http-log-path=/datadisk/data/log/nginx/access.log \--pid-path=/var/run/nginx.pid \--lock-path=/var/run/nginx.lock \--http-client-body-temp-path=/var/cache/nginx/client_temp \--http-proxy-temp-path=/var/cache/nginx/proxy_temp \--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \--http-scgi-temp-path=/var/cache/nginx/scgi_temp \--user=nginx \--group=nginx \--with-http_ssl_module \--with-http_realip_module \--with-http_addition_module \--with-http_sub_module \--with-http_dav_module \--with-http_flv_module \--with-http_mp4_module \--with-http_gunzip_module \--with-http_gzip_static_module \--with-http_random_index_module \--with-http_secure_link_module \--with-http_stub_status_module \--with-http_auth_request_module \--with-threads --with-stream \--with-stream_ssl_module \--with-http_slice_module \--with-file-aio \--with-http_v2_module \--with-ipv6然后make && make install即可。

Linux下安装Nginx完整教程及常见错误解决方案

Linux下安装Nginx完整教程及常见错误解决方案

Linux下安装Nginx完整教程及常见错误解决⽅案1.Nginx安装环境Nginx是C语⾔开发,建议在linux上运⾏,本教程使⽤Centos7.0作为安装环境.1)gcc安装nginx需要先将官⽹下载的源码进⾏编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc需要执⾏的命令:yum install gcc-c++2)PCREPCRE(Perl Compatible Regular Expressions)是⼀个Perl库,包括 perl 兼容的正则表达式库。

nginx的http模块使⽤pcre来解析正则表达式,所以需要在linux上安装pcre库。

需要执⾏的命令:yum install -y pcre pcre-devel3)zlibzlib库提供了很多种压缩和解压缩的⽅式,nginx使⽤zlib对http包的内容进⾏gzip,所以需要在linux上安装zlib库。

需要运⾏的命令:yum install -y zlib zlib-devel4)opensslOpenSSL 是⼀个强⼤的安全套接字层密码库,囊括主要的密码算法、常⽤的密钥和证书封装管理功能及SSL协议,并提供丰富的应⽤程序供测试或其它⽬的使⽤。

nginx不仅⽀持http协议,还⽀持https(即在ssl协议上传输http),所以需要在linux安装openssl库。

需要运⾏的命令:yum install -y openssl openssl-devel2.编译安装将nginx-1.8.0.tar.gz(地址:)拷贝⾄linux服务器.在安装的时候我会安装在/usr/local⽬录下,所以将Nginx的tar包拷贝到usr/local⽬录下.可以使⽤winSCP软件将tar包拷贝到local⽬录下.1)解压:使⽤命令:tar -zxvf nginx-1.8.0.tar.gz,将Nginx进⾏解压.解压成功:2)配置configure:在nginx-1.8.0⽬录下运⾏如下命令:./configure \--prefix=/usr/local/nginx \--pid-path=/var/run/nginx/nginx.pid \--lock-path=/var/lock/nginx.lock \--error-log-path=/var/log/nginx/error.log \--http-log-path=/var/log/nginx/access.log \--with-http_gzip_static_module \--http-client-body-temp-path=/var/temp/nginx/client \--http-proxy-temp-path=/var/temp/nginx/proxy \--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \--http-scgi-temp-path=/var/temp/nginx/scgi3)编译安装执⾏make命令执⾏make stall命令安装成功查看安装⽬录4)运⾏Nginx进⼊到sbin⽬录下,执⾏./nginx命令.5)查看进程3.测试Nginx是否运⾏成功Nginx的端⼝是80,所以在浏览器上运⾏http:[linux的ip地址]即可,如果运⾏成功,出现如下界⾯如果没有出现下⾯的界⾯,表⽰远程连接没有成功,如果linux的进程已经启动,尝试着将linux的防⽕墙关闭,运⾏如下命令,关闭防⽕墙,然后查看⼀下防⽕墙的状态.执⾏完这个操作以后,再查看⼀下在本地是否能连上Nginx.遇到的问题:1.[emerg]mkdir()"/var/temp/nginx/client" failed(2:No such file or directory)解决⽅法:查看了⼀下是由于没有Nginx/client的⽬录.缺少对应的⽂件,建⽴相应的⽂件就好.2.nginx/logs/nginx.pid" failed (2: No such file or directory)解决⽅法:重新编译(make,make install),安装就好.总结:在linux上安装Nginx,其实是很简单的,⾃⼰在装的时候遇到了⼀些问题,在查找解决⽅法的时候,学习了⼀些基础的linux命令,掌握⼀些基础的linux总的来说,还是很好的.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【Nginx服务器的编译安装与配置】安装配置服务器失败Nginx 是一个很强大的轻量级、高性能Web和反向代理服务器,由俄罗斯人开发而成。

它具有很多非常优越的特性:在高连接并发的情况下,Nginx是Apache服务器不错的替代品。

而且还可以作为负载均衡服务器,代码用C语言完成,运行效率非常高,还可以做邮件代理服务器。

下面是小编跟大家分享的是Nginx服务器的编译安装与配置,欢迎大家来阅读学习~Nginx服务器的编译安装与配置工具/原料Linux服务器或虚拟机一台(这里使用的CentOS6.5)Nginx源码包(这里使用1.44的版本,下载链接:H://pan.baidu/s/1qWoe2te 密码:fqji) 方法/步骤1要编译安装Nginx,首先我们要安装依赖包pcre-devel 和zlib-devel:# yum install pcre-devel zlib-devel -y程序默认是使用nobody 身份运行的,我们建议使用nginx 用户来运行,首先添加Nginx组和用户,不创建家目录,不允许登陆系统# groupadd nginx# useradd -M -s /sbin/nologin -g nginx nginx2准备工作完成后就是下载编译安装Nginx了,可以从我提供的网盘下载,也可以去Nginx的官网下载。

首先解压源码包:# tar xf nginx-1.4.4.tar.gz然后cd 到解压后的目录就可以执行./configure 了# cd nginx-1.4.4指定安装目录和运行时用的属主和属组,并启用状态监控模块等# ./configure \--prefix=/usr/local/nginx \--pid-path=/var/run/nginx/nginx.pid \--lock-path=/var/lock/nginx.lock \--user=nginx \--group=nginx \--with-H_ssl_module \--with-H_flv_module \--with-H_stub_status_module \--with-H_gzip_static_module \--H-client-body-temp-path=/var/tmp/nginx/client/ \--H-proxy-temp-path=/var/tmp/nginx/proxy/ \--H-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \--H-uwsgi-temp-path=/var/tmp/nginx/uwsgi \--H-scgi-temp-path=/var/tmp/nginx/scgi \--with-pcre等配置完成后就可以make &amp;&amp; make install 了# make &amp;&amp; make install# mkdir /var/tmp/nginx/client/ -pv3等编译安装完成后在/usr/local 下就会出现Nginx 这个目录了,进入这个目录后发现目录非常简单。

它的配置文件存放在conf 目录中,网页文件存放在html 中,日志文件存放在logs 中,sbin 目录下只有一个可执行程序“nginx”接下来我们简单的为它提供一个服务脚本吧!# vim /etc/init.d/nginx新建文件/etc/rc.d/init.d/nginx,内容如下:#!/bin/bash# chkconfig:235 85 15# description: Nginx is an H server. /etc/rc.d/init.d/functionsstart() {echo “Start...”/usr/local/nginx/sbin/nginx &amp;&gt; /dev/null if [ $? -eq 0 ];thenecho “Start successful!”elseecho “Start failed!”fi}stop() {if killproc nginx -QUIT ;then echo “Stopping...”fi}restart() {stopsleep 1start}reload() {killproc nginx -HUPecho “Reloading...”}configtest() {/usr/local/nginx/sbin/nginx -t}case $1 instart)start ;;stop)stop ;;restart)restart ;;reload)reload ;;configtest)configtest ;;*)echo “Usage: nginx {start|stop|restart|reload|configtest}”;;esac之后给这个文件可执行权限:# chmod +x /etc/init.d/nginx好了,现在可以使用start,stop 这些参数控制Nginx服务了4由于脚本是我自己写的,还有许多不尽人意的地方,欢迎大家修改和完善! 现在我们就试试启动服务看看效果吧:# service nginx start记得关闭SElinux 和iptables 防火墙哦,# service iptables stop# setenforce 0接下来就在浏览器中访问你服务的IP看看效果吧!是不是出项了欢迎的字样呢接下来就研究下Nginx 的配置文件吧!# vim /usr/local/nginx/conf/nginx.conf各项参数的意义如下:worker_processes 1; 工作进程数量error_log logs/error.log; 日志文件位置pid logs/nginx.pid; pid文件位置worker_connections 1024; 没进程的连接数listen 80; 监听端口server_name localhost; 主机名root html; 网站根目录index index.html index.htm; 网站索引页error_page 500 502 503 504 /50x.html; 访问错误页面剩下的其他被注释掉的代码块:location ~ \.php$ { . . . . . . } 对PHP的支持,需要安装PHPserver { . . . . . . } 添加server代码块能添加虚拟主机剩下还有监听443端口的超文本传输安全协议HS server 需要在编译Nginx时添加ssl 的支持接下来我们试着添加一台虚拟主机吧,虚拟主机的添加可以基于端口,可以基于IP,也可以基于主机名,我们挨个来看看:基于端口:首先编辑配置文件,添加server代码块,记得要写到H{ . . . . . . }这个大的代码块中。

server {listen 8080;server_name localhost;location / {root /var/www/html;index index.html index.htm;}}这样就添加了一个监听8080端口的服务,你也可以定义自己喜欢的端口哦。

接下来检查下配置文件有没有问题,如果最后一个单词显示successful就代表没问题了,可以重新启动Nginx了# service nginx configtest# service nginx restart接下来就给第二个虚拟主机写一个index吧!首先创建目录# mkdir -pv /var/www/html# echo &#39;Hi! This is 8080!&#39; &gt; /var/www/html/index.html好了接下来试着在浏览器中访问访问,记得第二个主机要加上端口访问哦现在试着用不同的IP建立虚拟主机吧!我们可以在一块网卡上绑定多个IP地址的方式来实现# ifconfig eth0:0 10.0.0.4/8记得把IP换成你自己的哦!然后ifconfig看看是不是多出来一个网卡IP了呢让后继续修改配置文件,这回要修改两个地方,一个是原本自带的站点的listen 项,一个是自己添加的站点的listen 项。

基于IP:server {listen 10.0.0.3:80;server_name localhost; location / {root html;index index.html index.htm; }}server {listen 10.0.0.4:80;server_name localhost; location / {root /var/www/html;index index.html index.htm; }}让他们只监听不同的IP,用相同的端口接下来再浏览器上用不同的IP来访问试试吧,及的还得重启Nginx,先检查一下,出现错误了看看哪里配置的不对,然后就可以重启了。

# service nginx congiftest# service nginx restart如果配置给网卡的第二个IP不想要了,把它停掉就可以了# ifconfig eth0:0 down再ifconfig 看看是不是没有了呢现在试试用不同的主机名吧!也是企业用的最多的方式。

我们把两个站点的listen项都改为80,然后修改service_name项为定义的主机名基于主机名:server {listen 80;server_name ybmq;location / {root html;index index.html index.htm;}}server {listen 80;server_name zhzz;location / {root /var/www/html;index index.html index.htm;}}然后重启Nginx吧!可是我们在浏览器上怎么通过域名访问呢?要知道我们访问baidu 啊,qq 啊之类的是通过DNS服务器的,难道我们还要配置一台DNS服务器?其实不然,我们通过修改客户机的hosts 文件就可以了。

hosts文件是一个本地的域名解析文件,我们要解析哪些域名只要把域名和对应的IP写到一起就可以了。

在Windows XP之后的系统中,这个文件位于:C:\Windows\System32\drivers\etc\hosts我们用文本编辑器打开,添加两个相同的IP对应的两个不同的主机名就可以了。

如下图所示如果你打开这个文件发现已经有很多IP地址了,可以直接在最后加入这两行,也可以直接清空这个文件,不会有什么问题的。

相关文档
最新文档