分为几个步骤:
1.下载nginx
2.编译安装
3.配置虚拟主机
4.实现域名重定向、跨域反向代理
1.1 下载nginx
wget http://nginx.org/download/nginx-1.10.3.tar.gz
1.2 解压到nginx
tar -zxvf nginx-1.10.3.tar.gz
mv nginx-1.10.3 nginx
创建log文件夹和文件
mkdir logs
echo "" > access.log
2.1配置安装环境
yum install pcre pcre-devel.x86_64 -y
yum install openssl openssl-devel.x86_64 -y
yum install zlib zlib-devel.x86_64 -y
yum install gcc -y
2.2创建nginx用户
useradd -M(不分配家目录) -s(设置用户shell) /sbin/nologin nginx
更改用户属主属组
chown nginx:nginx ./nginx
3 配置安装
./configure --prefix=/opt/nginx1.10.3 --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx
#prefix是nginx的安装路径
#stub_status状态模块,如果不加,后面要开启这个模块就需要重新编译但是不用安装。
#ssl模块
#user指定用户
#指定组
##编译安装比如以上的依赖包,如果是编译安装的一定要在编译的时候指定它的绝对路径否则会报错
echo $?
##查看是否有错误,0表示一切正常
make
##
echo $?
##检查
make install
##安装
echo $?
##检查
创建软链接
ln -s /opt/nginx1.10.3/ /opt/nginx
3.1配置
处理配置文件
vim ./conf/nginx.conf
==========================================
修改hosts文件
vim /etc/hosts
增加
192.168.130.10 www.xxx.org blog.xxx.org net.xxx.org
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 www.xxx.org;
location / {
root html/www;
index index.html index.htm;
}
}
server {
listen 80;
server_name blog.xxx.org;
location / {
root html/blog;
index index.html index.htm;
}
}
server {
listen 80;
server_name net.xxx.org;
location / {
root html/net;
index index.html index.htm;
}
}
}
重启nginx
./sbin/nginx -s reload
使用浏览器访问 http://www.xxx.org
nginx使用正常
五、nginx的基本命令
nginx -c ...nginx.conf 指定配置文件 启动nginx
nginx -s reload|reopen|stop|quit #重新加载配置|重启|停止|退出 nginx
nginx -t #测试配置是否有语法错误
nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]
-?,-h : 打开帮助信息
-v : 显示版本信息并退出
-V : 显示版本和配置选项信息,然后退出
-t : 检测配置文件是否有语法错误,然后退出
-q : 在检测配置文件期间屏蔽非错误信息
-s signal : 给一个 nginx 主进程发送信号:stop(停止), quit(退出), reopen(重启), reload(重新加载配置文件)
-p prefix : 设置前缀路径(默认是:/usr/local/Cellar/nginx/1.2.6/)
-c filename : 设置配置文件(默认是:/usr/local/etc/nginx/nginx.conf)
-g directives : 设置配置文件外的全局指令