查询版本信息,查看系统是否自带安装(并安装nginx依赖)
gcc -v
//安装gcc
yum install gcc
sudo yum install gcc-c++
//安装pcre
yum install pcre-devel
//安装zlib
yum install zlib zlib-devel
//安装openssl
yum install openssl openssl-devel
或者一次完成
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
下载Nginx安装包
http://nginx.org/en/download.html
上传至Linux服务器。解压安装
tar -zxvf nginx-1.14.0.tar.gz -C /usr/local/src/
// 进入文件夹
cd /usr/local/src/nginx-1.14.0/
// 检查
sudo ./configure
//执行make命令,进行安装
sudo make
sudo make install
//安装成功后查看安装位置
[root@VM_0_7_centos nginx-1.14.0]# whereis nginx
nginx: /usr/local/nginx
//进入sbin
cd /usr/local/nginx/sbin/
//启动
./nginx 或者 sudo ./nginx
//查看nginx进程
ps aux | grep nginx
root 24588 0.0 0.0 22092 660 ? Ss 12:35 0:00 nginx: master process ./nginx
nobody 24589 0.0 0.0 22536 1260 ? S 12:35 0:00 nginx: worker process
root 24611 0.0 0.0 103316 884 pts/0 S+ 12:35 0:00 grep nginx
//配置文件 (在主配置文件中引用其他文件夹下的配置文件为了维护和方便管理)
cd /usr/local/nginx/conf
sudo mkdir vhost
sudo vim nginx.conf
//增加如图下所示
Snip20180616_35.png
##########################vhost##
include vhost/*.conf;
//保存退出,进入vhost文件创建.conf文件
// 案例,将购买审核通过域名转发到其他域名地址
server {
charset utf-8;
listen 80;
autoindex on;
server_name 1024e.cn;
access_log /usr/local/nginx/logs/access.log combined;
index index.html index.htm index.jsp index.php;
#error_page 404 /404.html;
if ( $query_string ~* ".*[\;'\<\>].*" ){
return 404;
}
location / {
proxy_pass http://127.0.0.1:8080;
add_header Access-Control-Allow-Origin *;
}
}
//测试
在浏览器中登录1024e.cn/查看是否跳转到tomcat界面
//img.conf转发到本地路径
主要此时的二级域名需要到域名所在解析上上添加二级域名解析
server {
listen 80;
autoindex off;
server_name image.1024e.cn;
access_log /usr/local/nginx/logs/access.log combined;
index index.html index.htm index.jsp index.php;
#error_page 404 /404.html;
if ( $query_string ~* ".*[\;'\<\>].*" ){
return 404;
}
location ~ /(mmall_fe|mmall_admin_fe)/dist/view/* {
deny all;
}
location / {
root /ftpfile/;
add_header Access-Control-Allow-Origin *;
}
}
//测试
在/ftpfile/下添加index.html文件然后输入网站验证
http://image.1024e.cn/index.html
//重启nginx服务(以上每配置一个conf都要重启并测试)
../../sbin/nginx -s reload
网友评论