龙空技术网

Centos7安装配置nginx反向代理(一二级域名访问)

IT讲坛 176

前言:

现在你们对“centos65java7”大体比较注意,我们都想要知道一些“centos65java7”的相关内容。那么小编同时在网上汇集了一些关于“centos65java7””的相关文章,希望大家能喜欢,小伙伴们快快来了解一下吧!

前言:

项目部署,负载均衡是一个都会遇到的问题,解决方案无非软硬件两种。

硬件的话数 F5,不过成本高,一般银行等金融机构才会选择。而软件方面实现

的话,有 nginx 和 http 等,成本稍低。

阅读本文前需要你拥有自己的阿里云 ecs 服务器(虚拟机也可以),这里讲的是

nginx 的实现反向代理。

正文:

1.添加二级域名解析

二级域名解析

2.安装依赖(这里使用 yum 安装方式,你也可以用 rpm 安装)

# yum install -y gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-develpcre pcre-devel

3.下载并解压(这里我们使用 1.9.9 版本,linux 系统是 Centos7)

# cd /opt/# wget  tar zxvf nginx-1.9.9.tar.gz

4.编译

# cd nginx-1.9.9# ./configure

5.安装

# make# make && make install

说明:

默认安装在/usr/local/nginx 下默认有一下几个目录:conf: 配置文件夹,最重要文件是 nginx.confhtml: 静态网页文件夹logs: 日志文件夹sbin: nginx 的可执行文件,停止、重新加载等操作

检查:

 /usr/local/nginx/sbin/nginx -tnginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

说明:

每次修改 nginx 配置文件后都要进行检查,重启。

6.启动

 /usr/local/nginx/sbin/nginx

验证:

浏览器输入本机 IP 或则域名 ,看到如下内容则表示安装配置成功

Welcome to nginx!If you see this page, the nginx web server is successfully installed and working.Further configuration is required.For online documentation and support please refer to nginx.org.Commercial support is available at nginx.com.Thank you for using nginx.

7.修改反向代理配置

进入到安装目录:

cd /usr/local/nginx/conf

修改前最好备份下:

# cp nginx.conf nginx.conf.20181113

修改配置文件

vi nginx.conf

完整 nginx.conf 配置如下

worker_processes 1;events {worker_connections 1024;}http {include mime.types;default_type application/octet-stream;log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';sendfile on;keepalive_timeout 65;server {listen 80;server_name contact.beijingdesigner.com;location / {root /var/www/html2;index index.html index.php;}}server {listen 80;server_name app.beijingdesigner.com;location / {root /var/www/app;index index.html index.php;}}server {listen 80;server_name ;location / {root /var/www/html;index index.html index.php;}}}

编辑完后:ew!保存退出即可。

说明:

这里模拟的是三个目录,你可以将你的项目分别放到这三个目录进行访问。

为什么端口都写成 80,因为 http 访问 ip 后不跟端口号的话,

会自动跳转到 80 端口,所以这里配好 80 后,你部署好项目,直

接重启 nginx 服务,浏览器输入你的一级域名/二级域名不带端口

号,直接就打开了你的上面配置的< root >目录下的项目文件了(如果不写写

成 80 端口,比如你写上 8099,那么也是可以访问的,只是需要加上端口

号。:8099)。如果你还没准备好一个

完整的 javaweb 项目,或则 php 项目,那么你只需要在你设定好的

目录下放一个 index.html 即可,以便测试。

8.停止 nginx 服务

[root@iz2ze1an444z08otj4hjxxz conf]# ps -ef|grep nginxroot 593 32729 0 10:41 pts/1 00:00:00 grep --color=auto nginxroot 7749 1 0 Nov05 ? 00:00:00 nginx: master processnobody 7750 7749 0 Nov05 ? 00:00:00 nginx: worker process[root@iz2ze1an444z08otj4hjxxz conf]# kill -9 7749 7750

9.开启 nginx 服务

# /usr/local/nginx/sbin/nginx

说明:

可以将上面两步缩短成一步(重新加载 nginx)

# /usr/local/nginx/sbin/nginx -s reload

10.验证

访问一级域名:

访问二级域名:

app.beijingdesigner.com

app.beijingdesigner.com

访问二级级域名:

contact.beijingdesigner.com

contact.beijingdesigner.com

标签: #centos65java7