情景:最近闲些整理一下linux系统下安装nginx教程,在此记录一下。
安装分三步:
1.准备:
【1】nginx对linux版本有要求,必须linux 内核2.6及以上版本:使用uname -a查看即可。
## 进入conf目录
cd conf
## 在conf目录下新建vhost目录
mkdir vhost
cd vhost
## 在vhost目录下新建.conf后缀的文件,我这里建的是nginx.conf文件
vim nginx.conf
【2】先安装nginx后续可能用到的gcc、pcre-devel、zlib-devel、openssl-devel(注:这些就不解释了,安装就行啦)安装命令如下:
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
2.下载:
可以在nginx官网 https://nginx.org/download/ 进行下载nginx压缩包,我下载是的"nginx-1.14.0.tar.gz"版本即:https://nginx.org/download/nginx-1.14.0.tar.gz
3.安装:
把下载的nginx-1.14.0.tar.gz安装包上传到"/usr/local/"下,然后进行以下操作:
【1】解压:在"/usr/local/"目录下解压,命令如下:
tar -zxvf nginx-1.14.0.tar.gz
【2】配置:进入解压后的"/usr/local/nginx-1.14.0"目录进行配置,把nginx映射到"usr/local/nginx"中,执行配置命令如下:
./configure --prefix=/usr/local/nginx
可看到如下图:
然后编译安装执行make、make install,命令如下:
make
make install
【3】进入刚建好的"/usr/local/nginx"目录下(重点来了)
进入"sbin"启动nginx服务,nginx默认是80端口,命令如下:
./nginx
安装成功如下图:
Nginx反向代理配置
我们希望实现的是通过访问某个域名或者IP能够访问到platform的web项目主页。
nginx.conf内容如下:把
server {
listen 80;
autoindex on;
server_name 120.76.xx.xx;
access_log /usr/local/nginx/logs/access.log combined;
location /platform {
proxy_pass http://120.76.xx.xx:8080;
add_header Access-Control-Allow-Origin *;
}
}
~
server_name 可以为域名或IP,我这里用的是IP,proxy_pass 是需要代理地址
【4】上面配置好后返回到"/usr/local/nginx/conf"目录下进入nginx.conf文件中(注:这个conf下的),在http 里面加入" include vhost/*.conf;"就可以了如下:
......
http {
include mime.types;
include vhost/*.conf;
default_type application/octet-stream;
......
【5】返回到"/usr/local/nginx/"目录下进入"sbin"文件夹中,重启就行了,命令如下:
./nginx -s reload
然后启动tomcat命令如下:
./bin/startup.sh
最后打开浏览器就可以访问了
到这里linux安装nginx的映射web项目结束了。