哎哟,其实安装过好多次了,在哔哔一次吧。
首先,需要安装四个依赖包,使用一行命令完成:
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
等待完成就可以了。
创建一个文件夹吧,把下载的安装包放到下面去:
// 进入目标文件夹
cd /usr/local
// 创建一个名为 ngin 的文件夹
mkdir nginx
上面命令呢,在 /usr/local
目录下面创建了一个 nginx
文件夹。
然后呢,我们进入这个文件夹:
cd nginx
开始下载安装包,执行下面的任务:
// 下载tar包
wget http://nginx.org/download/nginx-1.13.7.tar.gz
// 解压压缩包
tar -xvf nginx-1.13.7.tar.gz
上面已经下载了 nginx 的安装包,接下来就可以进行安装了。
首先确保我们进入了存放安装包的文件夹,没有的回话执行我们这项命令:
cd /usr/local/nginx
然后我们进入我们步骤 2 中解压的安装包文件夹里面:
cd nginx-1.13.7
然后,就可以开始安装了,首先安装两个模块,原因写在备注里面了:
// 执行命令 考虑到后续安装ssl证书 添加两个模块
./configure --with-http_stub_status_module --with-http_ssl_module
然后呢,继续执行命令:
// 执行make命令
make
然后呢,继续执行命令:
// 执行make install命令
make install
最后,我们载入配置启动就可以了:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
这样的话,nginx 就启动起来了,我们浏览器访问 ip:80
就可以看到这样一个页面,如果有,就安装启动成功了:
有几个 nginx 的常用命令写一下,免得以后不好找。
首先哈,按照下面的命令操作nginx 需要进入nginx sbin
的文件夹:
// 进入安装目录中
cd /usr/local/nginx/sbin
【相关命令】
启动 nginx:
./nginx
关闭 nginx:
./nginx -s stop
重启 nginx:
./nginx -s reload
检查配置文件语法是否正确:
./nginx -t
查看nginx 的版本号:
./nginx -v
这里其实没啥好看的哈,怎么配置其实取决于项目,每个项目不一样哈。其实下面就没有必要看了,毕竟每个项目不一样,直接照着配置不一定能够实现到自己项目里面去。
首先是配置静态文件入口,就是那个 index.html ,其实配置过的知道我在说啥,就是网站显示的内容的主文件入口:
location / {
root html;
index index.html index.htm;
try_files $uri $uri/ /index.html; # 防止刷新出现404
}
然后参数追加,这是干嘛的哈,就是我之前玩过高德地图,他需要在请求的时候直接加上一个默认的参数 key 值,为了不泄露,直接在请求的时候,代理上去,我嘴笨,说不明白,就是使用 args 那个参数,配置过或者懂得知道我在说啥子:
location ^~ /ed/GaoDe {
set $args '$args&key=你高德地图的key值';
proxy_pass http://restapi.amap.com/;
}
set $args '$args&key=你高德地图的key值';
的意思就是在所有代理的这个请求后面追加一个 key=xxx
的参数请求高德后端。
然后是开一个文件夹,暴露出来,允许访问图片:
location /imgSource/ {
# 允许图片跨域就加上下面三行,不允许就删掉
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;
autoindex on;
alias /usr/local/ed/image/;
}
然后就是请求后端接口的代理:
location ^~ /ed{
proxy_set_header Host 127.0.0.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8091/ed;
}
没了,就这些