最近在搞nginx和tomcat,实现反向代理,这里主要实现在阿里云服务器(Centos7系统)环境下,安装nginx,并配置防火墙和阿里云的安全组。最后将展示信息暴露在相关路径下,实现静态网页的访问。
一、安装所有的依赖包
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
二、下载安装包
//创建一个文件夹
cd /usr/local
//下载tar包
wget http://nginx.org/download/nginx-1.17.1.tar.gz
tar -zxvf nginx-1.17.1.tar.gz
把文件夹nginx-1.17.1改成nginx
mv nginx-1.17.1 nginx
三、安装nginx
//进入nginx目录
cd /usr/local/nginx
//执行命令
./configure
//执行make命令
make
//执行make install命令
make install
ll
增加新节点,是为了创建vhost文件,用来配置不同的conf文件
cd /usr/local/nginx/conf
vim nginx.conf
创建vhost文件夹,配置新的conf
mkdir vhost
cd vhost/
ll
vim img.qingfeng.com.conf
此处autoindex on是打开状态,若是关闭off,则在网站不能显示
location处的root 地址,为你要暴露给外界的区域,地址信息要对
server {
listen 80;
autoindex on;
server_name www.xxxxx(你的网址);
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 / {
root /product/ftpfile/img/;
add_header Access-Control-Allow-Origin *;
}
}
四、配置参数
设置ip转发到页面
vim /etc/hosts
127.xxx.xx.xx www.img.com
配置防火墙
阿里云服务器上配置安全组规则
配置防火墙端口,并重启
vim /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
//在重启防火墙
systemctl restart iptables.service
systemctl enable iptables.service
五、报错没有logs
要是报错没有logs文件
就在/usr/local/nginx目录下
cd /usr/local/nginx
mkdir logs
vim access.log
//保存退出不用加任何东西即可
六、运行成功
/usr/local/nginx/sbin/nginx -s reload