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

[经验分享] Nginx服务器

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-4-12 08:58:40 | 显示全部楼层 |阅读模式
                      搭建Nginx服务器(网站服务 代理服务)
rpm  -q  gcc   gcc-c++
yum  -y  groupinstall  "开发工具"  
useradd  nginx
yum -y  install  pcre-devel  依赖包
yum -y  install  zlib-devel  依赖包
yum -y  install  openssl-devel  安全认证包
tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0
./configure  --prefix=/usr/local/nginx  --user=nginx  --gourp=nginx
\--with-http_stub_status_module --with-http_ssl_module(开启认证)
make && make   install
ls /usr/local/nginx/         成功显示以下文件证明安装成功

conf  html  logs  sbin         
conf  配置文件:  nginx.conf 主配置文件   nginx.conf.default 模版
html  网页目录  
logs  日志文件存放的目录

sbin  存放启动NGINX服务的启动命令  nginx
启动nginx服务(默认监听80)
[iyunv@squid nginx]# netstat -utnalp  | grep :80  有http先停掉
[iyunv@squid nginx]# /usr/local/nginx/sbin/nginx
[iyunv@squid nginx]# netstat -utnalp  | grep :80
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      92
[iyunv@squid nginx]# echo 123  > /usr/local/nginx/html/test.html   写网页文件
[iyunv@squid nginx]# elinks  --dump http://localhost/test.html   客户端测试
   123
修改nginx服务端口:
mv nginx.conf nginx.conf.bak  备份配置文件
grep -v '^$\|#' nginx.conf.bak  > nginx.conf   去除空行和注释行后到新配置文件

vim nginx.conf 修改 listen       8080;
/usr/local/nginx/sbin/nginx -s stop  停服务

/usr/local/nginx/sbin/nginx  启动服务
netstat -untlap | grep :8080
elinks  --dump http://localhost:8080/test.html  指定端口测试

常用命令
[iyunv@squid conf]# /usr/local/nginx/sbin/nginx  -v  查看nginx版本
[iyunv@squid conf]# /usr/local/nginx/sbin/nginx  -V 查看nginx版本以及编安装详细信息
[iyunv@squid conf]# /usr/local/nginx/sbin/nginx  -t  测试配置文件是否正常
/usr/local/nginx/sbin/nginx  -c /usr/local/nginx/conf/nginx2.conf  指定配置文件启动服务
停止服务的方法
/usr/local/nginx/sbin/nginx  -s stop
killall -9 nginx

kill  -信号   pid号

常见信号:
TERM, INT         快速关闭
QUIT                 从容关闭,关闭主进程及子进程
HUP                  重载配置文件
USR1                 重新打开日志文件
USR2                 平滑升级可执行程序
重启服务很方便
kill -HUP  `cat /usr/local/nginx/logs/nginx.pid`

++++++++++++++++++++++++++++++++++
平滑升级(在线升级服务软件的版本)
tar -zxvf nginx-1.9.2.tar.gz
cd nginx-1.9.2

./configure  --prefix=/usr/local/nginx --user=nginx --group=nginx
\--with-http_stub_status_module --with-http_ssl_module(开启认证)
make

cd /usr/local/nginx/sbin

mv nginx  nginxold   备份旧的执行程序
cd  nginx-1.9.2/objs

cp   nginx  /usr/local/nginx/sbin/   拷贝新版本执行程序
cd  nginx-1.9.2

make  upgrade            执行升级
[iyunv@squid conf]# /usr/local/nginx/sbin/nginx  -v  查看nginx版本 升级完成
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
虚拟主机(一台服务器提高多个网站)  
基于域名虚拟主机(根据客户端访问的主机名区分访问)
基于端口虚拟主机
基于ip地址虚拟主机
++++++++++++++++++++++++++++++++++++++++++++++
基于域名虚拟主机

(服务器)
mkdir   /wwwdir
mkdir   /bbsdir
echo  www  >  /wwwdir/a.html

echo  bbs  >   /bbsdir/a.html
[iyunv@A conf]# /usr/local/nginx/sbin/nginx -s stop  先停止服务
grep -v '^$' nginx.conf.default | grep -v '#'  > nginx.conf
vim nginx.conf
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  www.tarena.com;    修改为指定域名
        location / {
            root   /wwwdir;            指定网页目录
            index  a.html;            指定默认首页文件
        }   
     }
        server {

        listen       80;
        server_name  bbs.tarena.com;
        location / {
            root   /bbsdir;
            index  a.html;
         }
      }
    }
}
./nginx  -t    测试配置文件配置正确     

./nginx    启动服务
(客户端)测试
vim /etc/hosts
172.25.254.151(服务端IP)    www.tarena.com   www
172.25.254.151(服务端IP)    bbs.tarena.com   bbs
:wq
ping  www.tarena.com

ping  bbs.tarena.com
elinks --dump ghtp://www.tarena.com  
elinks --dump http://bbs.tarena.com  
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
基于端口的虚拟主机(服务器根据客户端访问的端口区分访问)
实验需求
http://www.tarena.com       -> /usr/local/nginx/html
http://www.tarena.com:8080  -> /wwwdir
http://www.tarena.com:8090  -> /bbsdir
vim nginx.conf
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
server {
          listen       80;
          server_name  www.tarena.com;
          location / {
              root   html;  
              index  index.html;
          }
}
    server {
        listen       8080;      指定不同端口
        #server_name  www.tarena.com;    注销掉域名
        location / {
            root   /wwwdir;            
            index  a.html;           
        }   
     }
        server {
        listen       8090;
        #server_name  bbs.tarena.com;
        location / {
            root   /bbsdir;
            index  a.html;
         }
      }
    }
}
[iyunv@A conf]# ../sbin/nginx -s stop
[iyunv@A conf]# ../sbin/nginx
[iyunv@A conf]# netstat -anptu |grep nginx
tcp        0      0 0.0.0.0:8080                0.0.0.0:*                   LISTEN      51193/nginx         
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      51193/nginx         
tcp        0      0 0.0.0.0:8090                0.0.0.0:*                   LISTEN      51193/nginx   
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
基于ip地址的虚拟主机

vim nginx.conf
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
       server  {
       listen  1.0.0.254:8090;
       #server_name  www.tarena.com;
       location  / {
             root  /wwwdir;
             index a.html;
       }
    }
    server {

        listen      1.0.0.100:80;
        #server_name  bbs.tarena.com;
        location / {
            root   /bbsdir;
            index  a.html;
        }
    }
}


                   


运维网声明 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.yunweiku.com/thread-202859-1-1.html 上篇帖子: nginx源码包编译安装 下篇帖子: HA专题: corosync+pacemaker实现nginx高可用 服务器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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