您的位置:首页 > 运维架构 > Nginx

配置Nginx Web服务器及虚拟主机主机

2016-08-24 18:44 579 查看

配置Nginx Web

1、先需要安装pcre库

安装pcre支持rewrite库

yum -y install pcre pcre-devel
yum -y install openssl openssl-devel
yum -y install gcc-c++


2、下载Nginx源码包

wget http://nginx.org/download/nginx-1.9.9.tar.gz[/code] 
3、解压源码包

tar xvf nginx-1.9.9.tar.gz


4、新建系统账户

useradd -r nginx


5、预编译Nginx源码包

./configure  --user=nginx  --group=nginx  --prefix=/usr/local/nginx  --with-http_ssl_module  --with-http_stub_status_module


6、预编译完成后,编译安装Nginx

make
make install


7、Nginx目录

配置文件目录: /usr/local/nginx/conf/nginx.conf

主页目录: /usr/local/nginx/html/

启动命令:/usr/local/nginx/sbin/nginx

日志目录:/usr/local/nginx/logs

8、启动Nginx服务

检查配置文件正确性

./usr/local/nginx/sbin/nginx -t


当返回值为ok,则文件正确



启动服务

./usr/local/nginx/sbin/nginx


(平滑重启)

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


这时Nginx服务就配置完成,如需设置主页,可在/usr/local/nginx/html中设置。

虚拟主机主机

打开配置文件

vim /usr/local/nginx/conf/nginx.conf


找到http配置块



在其中添加server项,可配置基于不同IP,不同域名和不同端口的虚拟主机

基于不同IP

网卡需要配置多个IP

server {
listen       80;
server_name  192.168.1.100;
location / {
root   /usr/local/nginx/html/NO1;
index  index.html index.htm;
}
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   html;
}
}

server {
listen       80;
server_name  192.168.1.110;
location / {
root   /usr/local/nginx/html/NO2;
index  index.html index.htm;
}
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   html;
}
}


基于不同端口

server {
listen       80;
server_name  192.168.1.100;
location / {
root   /usr/local/nginx/html/NO1;
index  index.html index.htm;
}
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   html;
}
}
server {
listen       8080;
server_name  192.168.1.100;
location / {
root   /usr/local/nginx/html/NO2;
index  index.html index.htm;
}
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   html;
}
}


基于不同域名

server {
listen       80;
server_name  www1.example.com;
location / {
root   /usr/local/nginx/html/NO1;
index  index.html index.htm;
}
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   html;
}
}
server {
listen       80;
server_name  www2.example.com;
location / {
root   /usr/local/nginx/html/NO2;
index  index.html index.htm;
}
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   html;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nginx web服务器