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

来源:互联网 发布:php金融网站源码 编辑:程序博客网 时间:2024/05/15 23:24

配置Nginx Web

1、先需要安装pcre库
安装pcre支持rewrite库

yum -y install pcre pcre-devel yum -y install openssl openssl-develyum -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

makemake 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 0
原创粉丝点击