linux和nginx

解决软件依赖

yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y

2.下载nginx的源代码包

http://tengine.taobao.org/download/tengine-2.3.1.tar.gz

3.解压缩tnginx包

tar -zxvf tengine-2.3.1.tar.gz

4.进入源码目录,开始编译三部曲

1.指定nginx安装路径,释放makefile编译文件
    ./configure --prefix=/opt/tngx231/
2.编译
   直接执行make指令,会调用gcc编译工具,开始编译nginx
    make
3.编译且安装
    make install
4.备注,以上2,3步骤,可以合为一个
    make && make install

6.进入安装好的tngx321目录,查看有哪些东西

conf 存放nginx的配置文件
html 存放前端文件的
logs 存放nginx的日志文件
sbin 存放了nginx的可执行命令

7.配置path变量,可以快捷使用nginx命令

vim /etc/profile

8.配置站点

在vim /opt/tngx321/conf/nginx.conf文件下进行配置

server {
        # 监听端口
        listen       85;
        # 域名可以有多个用空格隔开
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        #access_log  "pipe:rollback logs/host.access_log interval=1d baknum=7 maxsize=2G"  main;
        #网站的路径匹配,如同django的urls匹配,对用户的访问url进行路径分配
        #当请求url长这样时:
        # 192.168.16.142:85/  就走如下location配置        
        location / {
            #deny  192.168.16.0/24;
            #root参数是定义网页根目录的,可以修改
            root   /opt/html;
            #index 定义网页首页名字的
            index  index.html index.htm;
        }
        #当用户请求url是 192.168.16.142:85/pic/monkeyKing.jpg
        location /pic  {
            #通过alias别名参数,去这个路径下找
            alias   /opt/pic/;
        }
        # 404页面
        error_page  404              /404.html;
        # redirect server error pages to the static page /50x.html
    }

 

直接输入 nginx 是启动
nginx -s stop 停止
nginx -s reload 平滑加载,不重启nginx,重新读取配置文件,生效

 

posted @ 2019-07-08 21:52  __Invoker  阅读(398)  评论(0编辑  收藏  举报