NGINX编译安装及主机配置分离

发布于 2018-09-06  2.21k 次阅读


编译安装

安装依赖
yum -y install openssl openssl-devel pcre pcre-devel gcc gcc-c++

下载软件包
wget -q http://nginx.org/download/nginx-1.6.3.tar.gz
创建用户
useradd nginx -s /sbin/nologin -M
解压
tar zxvf nginx-1.6.3.tar.gz

cd nginx-1.6.3

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

make && make install

启动前检查配置文件语法:
/usr/local/nginx/sbin/nginx -t
# ok // succeddful

启动服务
/usr/local/nginx/sbin/nginx
重启服务
/usr/local/nginx/sbin/nginx -s reload

查询端口是否启动成功
lsof -I 80
netstat -lnt |grep 80

pkil nginx 结束进程
userdel nginx 永久删除用户

查看nginx参数
/usr/local/nginx/sbin/nginx -V

关闭防火墙
临时关闭
setenforce 0
永久关闭
grep SELINUX=disable /etc/selinux/config
iptable
/etc/init.d/iptables stop
chkconfig iptables off 禁止开机自启

日志文件地址
/usr/local/nginx/log

虚拟主机配置

 

默认配置地址:

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

创建域名为baidu.com的虚拟主机:

worker_processes  1;

events {

worker_connections  1024;

}

http {

include       mime.types;

default_type  application/octet-stream;

sendfile        on;

keepalive_timeout  65;

server {

listen       80;

server_name  localhost;

location / {

root   html;

index  index.html index.htm;

}

error_page   500 502 503 504  /50x.html;

location = /50x.html {

root   html;

}

}

server {

listen       80;

server_name  badiu.com;      #绑定域名

location / {

root   html/baidu;         #目录设置为/baidu

index  index.html index.htm;

}

error_page   500 502 503 504  /50x.html;

location = /50x.html {

root   html;

}

}

}

在baidu目录里创建index.html

echo baidu.com > baidu/index.html

 

修改hosts解析,将baidu.com指向本地ip

Vim /etc/hosts

加入

127.0.0.1 baidu.com

 

测试nginx配置文件是否正确

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

重启

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

 

使用curl测试是否成功

Curl baidu.com

 

配置分离

 

修改nginx配置文件

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

 

将server部分移除,并加入include

worker_processes  1;

events {

worker_connections  1024;

}

http {

include       mime.types;

default_type  application/octet-stream;

sendfile        on;

keepalive_timeout  65;

include vhost/*.conf;       #是配置文件分离,存至vhost目录已conf结尾的文件

}

 

创建vhost文件(不固定,以上方填写的路径为准)

mkdir /usr/local/nginx/conf/vhost

在vhost文件中创建上篇文章中的两个站点的配置文件

vim default.conf

server {

listen       80;

server_name  localhost;

location / {

root   html;

index  index.html index.htm;

}

error_page  404              /404.html;

error_page   500 502 503 504  /50x.html;

location = /50x.html {

root   html;

}

}

vim baidu.conf

server {

listen       81;

server_name  baidu.com;

location / {

root   html/baidu;

index  index.html index.htm;

}

error_page  404              /404.html;

error_page   500 502 503 504  /50x.html;

location = /50x.html {

root   html;

}

}


一切都在路上的IT界猥琐大叔