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