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

配置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

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;
        }
    }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值