最近在搞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