本文介绍Linux下安装nginx的过程
安装
安装前置依赖
yum -y install gcc-c++
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel
或者
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
下载nginx包
wget 资源包
解压缩
tar -zxvf linux-nginx-1.10.2.tar.gz
编译安装
cd nginx-1.10.2
./configure
make && make install
默认安装目录/usr/local/nginx
配置域名解析
创建域名配置目录
mkdir nginx/conf/vhost
编辑全局配置文件
vi nginx/conf/nginx.conf
http节点下把虚拟主机配置目录include进来(注意末尾的分号)
include vhost/*.conf;
配置域名
进入vhost目录创建域名配置 www.mawei.com.conf 文件
server{
listen 80;
autoindex on;
server_name www.mawei.com;
access_log /usr/local/nginx/logs/access.log combined;
index index.html index.htm index.jsp index.php;
if ( $query_string ~* ".*[\;'\<\>].*" ){ return 404; }
location / {
proxy_pass http://127.0.0.1:8080/;
add_header Access-Control-Allow-Origin *;
}
}
上面这个配置文件的意思是如果服务端80端口碰到客户端对www.mawei.com 这个域名的请求都转发到http://127.0.0.1:8080/ 去处理
配置文件服务域名file.mawei.com.conf
server{
listen 80;
autoindex on;
server_name file.mawei.com;
access_log /usr/local/nginx/logs/access.log combined;
index index.html index.htm index.jsp index.php;
if ( $query_string ~* ".*[\;'\<\>].*" ){ return 404; }
location / {
root /ftpfile/;
add_header Access-Control-Allow-Origin *;
}
}
启动nginx
启动服务
事先需要cd到nginx安装目录
sbin/nginx
停止服务
sbin/nginx -s stop
重启服务
事先需要cd到nginx安装目录
sbin/nginx -s reload
如果执行重启和停止命令时遇见下面这个错误:
nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
可用
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
这行命令解决
平滑重启
先查看nginx进程号
ps -ef|grep nginx
然后杀死
kill -HUP nginx主进程号
平滑的意思是nginx接收到HUP信号后会用旧配置文件服务正在请求的用户,同时加载新的配置文件,如果加载不成功,则继续用旧配置文件服务新用户。
防火墙放行
需要放行80端口(阿里云也要放行)
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
验证
客户端访问服务端ip:80路径查看浏览器是否显示nginx的提示信息如下说明配置成功了。
如果配置了tomcat的域名转发则访问http://www.mawei.com/会显示如下tomcat默认页面