linux、centos系统安装配置nginx反向代理服务器教程

发布时间:2022-03-01 13:31:07 作者:yexindonglai@163.com 阅读(757)

最近我自己的网站访问量突然大了起来,地址www.huashuku.top

访问的速度稍微有点慢,加上今天又是周末,闲来无事,那就给服务器加个集群吧!也好提高下用户的访问速度

1、先下载ngix,下载了个1.8.1版本的 :http://nginx.org/en/download.html

2、放到contos系统后,解压命令:

tar zvxf nginx-1.8.1.tar.gz 

 

3、安装相关组件,先进入ngix目录

 cd nginx-1.8.1

 

  1. #先进入root模式在安装以下软件
  2. su
  3. #然后会提示输入root密码
  4. 1
  5. #安装gcc-c++,autoconf表示自动配置,automake表示自动编译
  6. yum install -y gcc gcc-c++ autoconf automake
  7. 2
  8. #安装pcre
  9. yum -y install pcre pcre-devel
  10. 3
  11. #安装zlib
  12. yum -y install zlib zlib-devel

4、安装ngix

./configure

看到这个画面时表示已经安装成功了

5、编译并安装

make && make install

到这一步,我们的ngix就已经安装好了,

6、启动运行ngix

  1. /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
  2. 或者 ,两者取一项输入即可
  3. /usr/local/nginx/sbin/nginx
  4. # -c后面的可以忽略不输入,这样的话,就是加载默认的配置文件nginx.conf

运气好,没什么错误

7、到这一步就启动好了,我们在浏览器试验一下,一般在本地实验的话,输入localhost或者127.0.0.1即可, 但我的是部署在阿里云上的,而且是有域名绑定了公网ip地址的,所以我输入了自己的域名:yexd.xyz

看到下面这个页面就表示你的ngix已经启动成功了

----------------------------------------------反向代理集群配置------------------我是分割线-------------------------------------------------------------

上面的例子仅仅是入门而已,想要做集群负载均衡还得更改nginx.conf配置文件,

8、我自己新建了个nginx的配置文件,原文件我就不动了,

  1. #新建自己的负载均衡配置文件
  2. touch xd-nginx.conf

文件内容为:

  1. user nobody;
  2. worker_processes 4;
  3. events{
  4. worker_connections 1024;
  5. }
  6. http{
  7. upstream xd-project{
  8. server 47.52;
  9. server 182.;
  10. }
  11. server{
  12. listen 80;
  13. location / {
  14. proxy_pass http://xd-project;
  15. }
  16. }
  17. }

各个代码的说明如下:

9、启动运行负载均衡ba版的nginx,请注意是 xd-nginx.conf配置文件

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/xd-nginx.conf

10、测试,上图中负载均衡列表中的第一个server ip填写的我自己的网站ip,第二个是hao123网站的ip,为什么要放2个不同的网站呢?

    因为我们要测试nginx的负载均衡有没有起作用,所以我们反复刷新页面的话,应该只有这2个网站显示

 重启

方法一: 进入nginx安装目录sbin下,输入命令:

./nginx -t

看到如下显示,说明配置文件正确!

  1. nginx.conf syntax is ok  
  2. nginx.conf test is successful

方法二:在启动命令-c前加-t

停止nginx

方法一:进入nginx可执行目录sbin下,输入命令 :

./nginx -s reload

方法二:查找当前nginx进程号,然后输入命令:kill -HUP 进程号 实现重启nginx服务

关键字Nginx