本文共 2416 字,大约阅读时间需要 8 分钟。
实验环境:CentOS 7,防火墙已关闭
实验目的是部署Nginx反向代理,使用域名访问Tomcat的8080服务(不需要端口可直接访问)
已搭建好Tomcat服务,浏览器可通过端口访问界面
安装前可通过whereis nginx
查看是否已安装Nginx
安装前准备:c++语言环境(已安装)、openssl、pcre、zlib组件(已成功安装)
[root@qmfz]# yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel已加载插件:fastestmirrorLoading mirror speeds from cached hostfile* base: mirrors.njupt.edu.cn* extras: mirrors.ustc.edu.cn* updates: mirrors.ustc.edu.cn软件包 gcc-4.8.5-44.el7.x86_64 已安装并且是最新版本软件包 zlib-1.2.7-18.el7.x86_64 已安装并且是最新版本...(剩余安装过程类似)
Nginx默认安装在/usr/local
目录下
[root@qmfz]# mkdir nginx && cd nginx
2.下载Nginx压缩包
[root@qmfz]# wget http://nginx.org/download/nginx-1.14.2.tar.gz
3.解压安装包
[root@qmfz]# tar -zxvf nginx-1.14.2.tar.gz
4.进入目录并进行配置
[root@qmfz]# cd nginx-1.14.2[root@qmfz]# ./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx \--conf-path=/usr/local/nginx/conf/nginx.conf \--with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_v2_module
5.编译安装
[root@qmfz]# make && make install
6.配置环境变量
[root@qmfz]# echo "export NGINX_HOME=/usr/local/nginx" >> /etc/profile[root@qmfz]# source /etc/profile
7.设置为系统服务并启动
[root@qmfz]# vi /lib/systemd/system/nginx.service
[Unit]Description=nginx serviceAfter=network.target[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx -s reloadExecStop=/usr/local/nginx/sbin/nginx -s quitPrivateTmp=true[Install]WantedBy=multi-user.target
8.启动并重启服务
[root@qmfz]# systemctl enable nginx[root@qmfz]# systemctl start nginx[root@qmfz]# systemctl restart nginx
1.进入Nginx配置目录
[root@qmfz]# cd /usr/local/nginx/conf/
2.创建vhost目录并新建配置文件
[root@qmfz]# mkdir -p vhost[root@qmfz]# cd vhost[root@qmfz]# vim chenshuyi.biuayi.cn.conf
server { listen 80; autoindex on; server_name chenshuyi.biuayi.cn; # 使用的域名 access_log /usr/local/nginx/logs/access.log combined; index index.html index.htm index.jsp index.php; # 防止目录Traversal攻击 if ($query_string ~* ".*[\;'\<\>].*") { return 404; } location / { proxy_pass http://127.0.0.1:8080; # Tomcat服务地址 # 允许跨域访问 add_header Access-Control-Allow-Origin "*"; }}
3.在Nginx配置文件中添加以下内容(通常在http
节点下)
include vhost/*\.conf;
4.重启Nginx服务并确保Tomcat运行正常
[root@qmfz]# cd /usr/local/nginx/sbin/[root@qmfz]# ./nginx -s reload
通过浏览器访问域名https://chenshuyi.biuayi.cn
即可查看配置效果
转载地址:http://gikiz.baihongyu.com/