已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
公司内部资源公网访问反向代理实施方案目 录1方案目标12操作步骤12.1编译pcre12.2编译NGINX22.3创建 Nginx 日志目录22.4创建 Nginx 配置文件22.5创建Nginx 配置启动脚本42.6给NGINX 启动脚本执行权限62.7把 nginx 加入到启动服务中62.8启动 Nginx63生成nginx认证文件64网关映射.9的9999端口75登录测试71 方案目标公司内部的WIKI,工时系统等等是公司的宝贵资料,不适合完全在互联网上公开,在.9服务器上安装nginx作反向代理,并实现用户认证登录。2 操作步骤2.1 编译pcrewget /soft/linux/nginx_php/pcre/pcre-8.01.tar.gztar zxvf pcre-8.01.tar.gzcd pcre-8.01/./configuremake & make installcd ./2.2 编译NGINXwget /soft/linux/nginx_php/nginx/nginx-0.8.34.tar.gztar zxvf nginx-0.8.34.tar.gzcd nginx-0.8.34/./configure -user=sharera-group=sharera -prefix=/usr/local/nginx -with-http_stub_status_module -with-http_ssl_modulemake & make installcd ./2.3 创建 Nginx 日志目录mkdir -p /home/sharera/logschmod +w /home/sharera/logschown -R sharera:sharera /home/sharera/logs2.4 创建 Nginx 配置文件cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bakecho “” /usr/local/nginx/conf/nginx.confvi /usr/local/nginx/conf/nginx.conf输入:user sharera sharera;worker_processes 2;error_log /home/sharera/logs/nginx_error.log crit;pid /usr/local/nginx/logs/nginx.pid;#Specifies the value for maximum file descriptors that can be opened by this process.worker_rlimit_nofile 1024;eventsuse epoll;worker_connections 1024;httpinclude mime.types;default_type application/octet-stream;#charset gb2312;server_names_hash_bucket_size 128;client_header_buffer_size 32k;large_client_header_buffers 4 32k;client_max_body_size 8m;sendfile on;tcp_nopush on;keepalive_timeout 200;tcp_nodelay on;fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;fastcgi_buffer_size 64k;fastcgi_buffers 4 64k;fastcgi_busy_buffers_size 128k;fastcgi_temp_file_write_size 128k;gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.0;gzip_comp_level 2;gzip_types text/plain application/x-javascript text/css application/xml;gzip_vary on;#limit_zone crawler $binary_remote_addr 10m;serverlisten 80;server_name ;index index.html index.htm index.php;location .*.(gif|jpg|jpeg|png|bmp|swf)$expires 30d;proxy_pass 3:8401;location .*.(js|css)?$expires 1h;proxy_pass 3:8401;location / proxy_pass 3:8401;auth_basicWelcom To SHAEWEA;auth_basic_user_file /usr/local/nginx/conf/htpasswd;#auth_basic_user_file /etc/shadow;#proxy_redirect off;#proxy_set_header X-Real-IP $remote_addr;#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;log_format access $remote_addr - $remote_user $time_local $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for;access_log /home/sharera/logs/access.log access;2.5 创建Nginx 配置启动脚本vi /etc/init.d/nginx输入:#!/bin/sh# nginx - this script starts and stops the nginx daemin# chkconfig: - 85 15# description: Nginx is an HTTP(S) server, HTTP(S) reverse # proxy and IMAP/POP3 proxy server# processname: nginx# config: /usr/local/nginx/conf/nginx.conf# pidfile: /usr/local/nginx/logs/nginx.pid# Source function library. /etc/rc.d/init.d/functions# Source networking configuration. /etc/sysconfig/network# Check that networking is up. $NETWORKING = no & exit 0nginx=/usr/local/nginx/sbin/nginxprog=$(basename $nginx)NGINX_CONF_FILE=/usr/local/nginx/conf/nginx.conflockfile=/var/lock/subsys/nginxstart() -x $nginx | exit 5 -f $NGINX_CONF_FILE | exit 6echo -n $Starting $prog: # daemon $nginx -c $NGINX_CONF_FILEdaemon $nginxretval=$?echo $retval -eq 0 & touch $lockfilereturn $retvalstop() echo -n $Stopping $prog: killproc $prog -QUITretval=$?echo $retval -eq 0 & rm -f $lockfilereturn $retvalrestart() configtest | return $?stopstartreload() configtest | return $?echo -n $Reloading $prog: killproc $nginx -HUPRETVAL=$?echoforce_reload() restartconfigtest() $nginx -t -c $NGINX_CONF_FILErh_status() status $progrh_status_q() rh_status /dev/null 2&1case $1 instart)rh_status_q & exit 0$1;stop)rh_status_q | exit 0$1;restart|configtest)$1;reload)rh_status_q | exit 7$1;force-reload)force_reload;status)rh_status;condrestart|try-restart)rh_status_q | exit 0;*)echo $Usage: $0start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtestexit 2esac2.6 给NGINX 启动脚本执行权限chmod +x /etc/init.d/nginx2.7 把 nginx 加入到启动服务中chkconfig -add nginx2.8 启动 Nginxservice nginx stop|start|restart|reload3 生成nginx认证文件cd /usr/local/nginx/conf/htpasswd -c htpasswd testvi /etc/shadow将公司所有用户的密码串复制到/usr/local/nginx/conf/htpasswd4 网关映射.9的8401端口iptables -I INPUT -i ppp+ -p tcp -m tcp -dport 8401 -j ACCEPTiptables -t nat -I PREROUTING -p tcp -m tcp dport 8401 -j DNAT -to-destination :8401iptables -t nat -I POSTROUTING -s 192.168.2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023开学典礼心得体会范文合集
- 售庄基合同(标准版)
- 带小院的合同(标准版)
- 商业地产合同(标准版)
- 酒店行业薪资福利管理体系优化方案
- 医院项目合作合同(标准版)
- 英语辅音发音技巧及音标学习指导手册
- 团队激励与绩效考核方案制定指南
- 零售企业促销数据分析报告
- IT服务器虚拟化技术应用分析
- 天然气锅炉管理制度
- 2025-2030年中国生态修复行业市场深度分析及前景趋势与投资研究报告
- 中药黄酮类化合物在精准医学中的应用-洞察阐释
- DZ/T 0254-2014页岩气资源/储量计算与评价技术规范
- 2025年全国中小学生天文知识竞赛试题库(共五套)
- 四川省职校技能大赛(植物病虫害防治赛项)参考试题(附答案)
- 2025学习哪吒精神《打破偏见逆天改命》主题班会课件
- 生猪屠宰兽医卫生检疫人员考试题库答案
- 物理因子治疗学
- 期中检测试卷(试题)-2024-2025学年数学人教版五年级上册
- HG∕T 2729-2012 硫化橡胶与薄片摩擦系数的测定 滑动法
评论
0/150
提交评论