一、安装nginx及相关环境
1、安装gcc
yum install -y gcc gcc-c++
2、安装PCRE、SSL、zlib库
cd /usr/local/
wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz
wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz
wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf pcre-8.36.tar.gz/openssl-1.0.1j.tar.gz/zlib-1.2.11.tar.gz //分别解压三个包
rm -rf pcre-8.36.tar.gz openssl-1.0.1j.tar.gz zlib-1.2.11.tar.gz
cd pcre-8.36/cd openssl-1.0.1j/cd zlib-1.2.11 //分别进入目录安装
./configure
make && make install
3、安装nginx
cd /usr/local/
wget http://nginx.org/download/nginx-1.8.0.tar.gz
tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0
$ ./configure --user=nobody --group=nobody --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --with-http_ssl_module
make && make install
cd /usr/local/nginx //进入nginx目录
sbin/nginx //启动nginx
sbin/nginx –s stop //停止nginx
sbin/nginx –s reload //重启nginx
sbin/nginx –t //测试配置文件是否正常
检查是否启动成功:
打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。
二、部署项目
把项目文件夹直接放到html目录下即可
可用xshell的ftp功能
三、配置文件修改
1、常规形式
vim conf/nginx.conf //修改conf文件
在下图标红处修改相应的端口号和项目位置
修改后:wq保存
2、nginx作为静态资源服务器
这种形式是把图片、样式(css、js)都当作文件在html中读取
这种形式的项目在配置文件里增加访问静态资源的配置
修改完配置文件后重启服务:sbin/nginx –s reload
四、访问错误问题
在部署项目过程中我遇到了两个问题
1、nginx初始安装完成后在浏览器输入ip无法访问
原因:被防火墙拦截了,需要开放对应端口
firewall-cmd --zone=public--add-port=80/tcp --permanent //对80端口进行防火墙配置
systemctl restart firewalld.service //重启防火墙服务
2、所有项目部署完成后发现部分静态资源无法访问
我是用chrome浏览器打开的,发现是自动使用https加载了,后来换成IE浏览器就可以正常访问