设为首页 收藏本站
查看: 2164|回复: 0

[经验分享] centos7 nginx前端 apache后端 及多站点简单配置

[复制链接]

尚未签到

发表于 2018-11-13 08:03:56 | 显示全部楼层 |阅读模式
cd/usr/local/src  
wget http://nginx.org/download/nginx-1.7.6.tar.gz
  
tar –xvf nginx-1.7.6.tar.gz
  
先安装pcre开发包
  
yum install -y pcre-devel
  
如果需要ssl功能需要openssl库
  
#yum -y install openssl openssl—devel要是这样编译的时候还是找不到openssl库
  
就需要下载openssl源文件,解压后,将路径指定到解压的路径
  
wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz
  
tar -xvf openssl-1.0.1j.tar.gz
  
cd nginx-1.7.6
  
/configure --prefix=/usr/local/nginx --with-http_ssl_module --with-openssl=/usr/local/src/openssl-1.0.1j --with-pcre --with-http_stub_status_module
  
make make install
  
vi /usr/local/nginx/conf/nginx.conf
  
1user  nobody nobody;
  

  
2#启动进程
  

  
3worker_processes  5;
  

  
4#全局错误日志及PID文件
  

  
5error_log  logs/error.log notice;
  

  
6pid        logs/nginx.pid;
  

  
7#工作模式及连接数上限
  

  
8events {
  

  
9#工作模式有:select(标准模式),poll(标准模式),kqueue(高效模式,适用FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 and MacOS X),
  

  
10#epoll(高效模式,本例用的。适用Linux 2.6+,SuSE 8.2,),
  

  
    #/dev/poll(高效模式,适用Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+ 和 Tru64 UNIX 5.1A+)
  

  
11use epoll;
  

  
12worker_connections      1024;
  

  
13}
  

  
14#设定http服务器,利用它的反向代理功能提供负载均衡支持
  

  
15http {
  

  
16#设定mime类型
  

  
17include      conf/mime.types;
  

  
18default_type  application/octet-stream;
  

  
19#设定日志格式
  

  
20log_format main        '$remote_addr - $remote_user [$time_local] '
  

  
21                       '"$request" $status $bytes_sent '
  

  
22                       '"$http_referer" "$http_user_agent" '
  

  
23                       '"$gzip_ratio"';
  

  
24
  

  
25log_format download    '$remote_addr - $remote_user [$time_local] '                       '"$request" $status $bytes_sent '                       '"$http_referer" "$http_user_agent" '                       '"$http_range" "$sent_http_content_range"';
  

  
26#设定请求缓冲
  

  
27client_header_buffer_size    10k;
  

  
28large_client_header_buffers  4 4k;
  

  
29
  

  
30#开启gzip模块,要求安装gzip 在运行./config时要指定
  

  
31gzip on;
  

  
32gzip_min_length  1100;
  

  
33gzip_buffers    4 8k;
  

  
34gzip_types      text/plain;
  

  
35output_buffers  1 32k;
  

  
36postpone_output  1460;
  

  
37#设定访问日志
  

  
38access_log  logs/access.log  main;
  

  
39client_header_timeout  3m;
  

  
40client_body_timeout    3m;
  

  
41send_timeout          3m;
  

  
42sendfile                on;
  

  
43tcp_nopush              on;
  

  
44tcp_nodelay            on;
  

  
45keepalive_timeout  65;
  

  
46
  

  
47#设定负载均衡的服务器列表
  

  
48upstream backserver {
  

  
49#weigth参数表示权值,权值越高被分配到的几率越大
  

  
50#本例是指在同一台服务器,多台服务器改变ip即可
  

  
51server 127.0.0.1:8081 weight=5;
  

  
52server 127.0.0.1:8082;
  

  
53server 127.0.0.1:8083;
  

  
54}
  

  
   #Deny access to any host other than (www).4535.com
  

  
   server {
  

  
       server_name  _;  #default
  

  
       return 404;
  

  
   }
  

  

  

  
55#设定虚拟主机,默认为监听80端口,改成其他端口会出现问题
  

  
56server {
  

  
57listen         80;
  

  
58server_name    test.com www.test.com;
  

  
59charset utf8;
  

  
60#设定本虚拟主机的访问日志
  

  
61access_log  logs/test.com.log  main;
  

  
62#如果访问 /images/*, /js/*, /css/* 资源,则直接取本地文件,不用转发。但如果文件较多效果不是太好。
  

  
63location ~ ^/(images|js|css)/  {
  

  
64root    /usr/local/testweb;
  

  
65expires 30m;
  

  
66}
  

  
67#对 "/" 启用负载均衡
  

  
68location / {
  

  
69proxy_pass      http://backserver;
  

  
70proxy_redirect          off;
  

  
71proxy_set_header        Host $host;
  

  
72proxy_set_header        X-Real-IP $remote_addr;
  

  
73proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
  

  
74client_max_body_size    10m;
  

  
75client_body_buffer_size 128k;
  

  
76proxy_connect_timeout  90;
  

  
77proxy_send_timeout      90;
  

  
78proxy_read_timeout      90;
  

  
79proxy_buffer_size      4k;
  

  
80proxy_buffers          4 32k;
  

  
81proxy_busy_buffers_size 64k;
  

  
82proxy_temp_file_write_size 64k;}
  

  
83#设定查看Nginx状态的地址,在运行./config 要指定,默认是不安装的。
  

  
84location /NginxStatus {
  

  
85stub_status            on;
  

  
86access_log             on;
  

  
87auth_basic             "NginxStatus";
  

  
88#是否要通过用户名和密码访问,测试时可以不加上。conf/htpasswd 文件的内容用 apache 提供的 htpasswd 工具来产生即可#auth_basic_user_file  conf/htpasswd;
  

  
89}
  

  
90}
  

  
91



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-634310-1-1.html 上篇帖子: 在CentOs 5.1中使用rpm安装NGINX+php+mysql(二) 下篇帖子: nginx server_name正则匹配二级域名
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表