资讯专栏INFORMATION COLUMN

Nginx虚拟主机和反向代理

IT那活儿 / 1003人阅读
Nginx虚拟主机和反向代理
点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!

准备环境

1.1 准备网络环境

因为是本地测试 首先关闭SElinux防火墙

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

vim /etc/selinux/config

保存并退出后重启。

getenforce(查看当前selinux的状态)。

1.2 准备安装包

1)然后安装阿里源 (安装PHP要用)

yum -y install wget

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo


sudo yum clean all

sudo yum makecache

yum -y install gcc-c++ php-fpm php-mysql php bzip2 lrzsz

2)常用的PHP开发库(php-gd、curl、php-mysql)

systemctl restart php-fpm

systemctl enable php-fpm

要下载的包 nginx、openssl、zlib、pcre

(安装文件都放在/root/)

安装nginx服务

2.1 安装zlib

tar xf zlib-1.2.8.tar

cd zlib1.2.8

./configure --prefix=/usr/local/zlib

make && make install

2.2 安装pcre

cd pcre-8.38

./configure --prefix=/usr/local/pcre

make && make install

2.3 安装 openssl

tar xf openssl-1.0.1c.tar

mv openssl-1.0.1c /usr/local/openssl (直接解压换路径即可,不用安装)

2.4 安装nginx

cd nginx-1.12.0

./configure --prefix=/usr/local/nginx --with-
pcre=/root/pcre-8.38 --with-zlib=/root/zlib-1.2.8 --with-openssl=/usr/local/openssl

make && make install
Nginx编译安装注意项:pcre和zlib指向的是源码目录,源码目录指的是源码包所在的路径。

配置nginx服务

3.1 配置虚拟主机配置文件地址

  • /usr/local/nginx/conf路径为nginx的主配置路径。

  • /usr/local/nginx/conf/nginx.conf 这个为nginx的主配置文件。

  • 打开nginx.conf文件在第32行 (server行上面)添加 这一句。

  • include /usr/local/nginx/vhosts_web/*;(这句话的意思是 配置文件包含了 这个路径下的所有文件 。)

3.2 配置反向代理配置

在server行上面添加反向代理的配置:

server {

listen 80;

server_name www.123.com; (网站名字)

index index.html index.htm index.jsp index.php;

location /{

proxy_pass http://127.0.0.1:123; (网站在这台服务器的内网端口)

proxy_redirect off;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Host $host;

}

}

3.3 配置虚拟主机配置文件

添加完以后 去我们刚刚包含的那个目录(没有就创一个)。

cd /usr/local/nginx/vhosts_web/

创建一个网站名字的.conf文件。

比如我现在代理了三个网站,就有三个.conf文件。

server {

listen 123;(代理的端口)

# access_log /usr/local/nginx/logs/access_aaa.log main;

location / {

root /usr/local/nginx/html/123;(这是真正的网站的源码地址

index index.php index.html index.htm;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root /usr/local/nginx/html;

}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

location ~ .php$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html/123/$fastcgi_script_name;(这是PHP环境的地址 ,这个地址必须和源码地址一致

include fastcgi_params;

}

location ~ /.ht {

deny all;

}

}


测试

网站的源码地址 /usr/local/nginx/html/

在这个路径下创建需要反向代理的网站名文件。

在这里放源码,然后重启服务。

systemctl restart php-fpm

systemctl enable php-fpm

cd /usr/local/nginx/sbin/

./nginx -t (测试nginx配置是否正确

这样代表配置正确。

./nginx -s reload(第一次要先启动./nginx )

然后去访问 那个网站,这里我用linux下的访问网页的 elinks:

elinks www.123.com

以上就是nginx中一个虚拟主机的配置。

(php连接mysql的配置文件是config.inc.php)



本文作者:王小峰(上海新炬王翦团队)

本文来源:“IT那活儿”公众号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129257.html

相关文章

  • Nginx 反向代理 负载均衡 虚拟主机配置

    摘要:反向代理负载均衡虚拟主机配置通过本章你将学会利用配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用反向搭理和负载均衡,了解常用配置的说明。最重要的是反向代理,负载均衡。 Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解N...

    godlong_X 评论0 收藏0
  • Docker 自动化 Nginx 反向代理

    摘要:一个反向代理可以帮助处理这些问题,同时通过减轻零停机部署的困难来提升可用性。生成反向代理配置文件当一个容器被启动和停止的时候,设置一个反向代理配置可能是复杂的。这些可以被用于自动地生成一个反向代理配置。 自动化 Nginx 反向代理 Docker 标签(空格分隔): Docker Nginx Automated 本文作者是 jwilder,原文地址是 Automated N...

    shiina 评论0 收藏0
  • Docker 自动化 Nginx 反向代理

    摘要:一个反向代理可以帮助处理这些问题,同时通过减轻零停机部署的困难来提升可用性。生成反向代理配置文件当一个容器被启动和停止的时候,设置一个反向代理配置可能是复杂的。这些可以被用于自动地生成一个反向代理配置。 自动化 Nginx 反向代理 Docker 标签(空格分隔): Docker Nginx Automated 本文作者是 jwilder,原文地址是 Automated N...

    codergarden 评论0 收藏0
  • Nginx

    摘要:此外,其也能够提供强大的反向代理功能。是由为俄罗斯访问量第二的站点开发的,第一个公开版本发布于年月日。 keepalived+nginx 实现高可用双机热备 + 负载均衡架构 1 准备4个ubuntu16.04虚拟机(启用网卡二并使用桥接模式):A服务器:192.168.0.103 主B服务器:192.168.0.104 主(备) 前端工程师学习 Nginx ...

    syoya 评论0 收藏0
  • nginx反向代理https配置

    摘要:反向代理和配置网上关于的安装教程很多,其中有系统的安装,还可以自己下载包安装因为,安装不是本文重点,为了简单博主使用安装。 nginx反向代理和https配置 网上关于nginx的安装教程很多,其中有centos系统的yum安装,还可以自己下载包安装 因为,nginx安装不是本文重点,为了简单博主使用yum安装。---- yum install -y nginx 完成 如果提示包找...

    Genng 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<