服务器部署Nginx

服务器部署Nginx服务器部署nginx简单明了

大家好,又见面了,我是你们的朋友全栈君。

1.环境准备

# 安装gcc  个命令将会安装一系列软件包,包括gcc,c++,和make
apt install build-essential
# 检查gcc版本 
gcc –version

#  安装 pcre 
apt-get install libpcre3 libpcre3-dev
# 安装通讯依赖    这个应该是自带的有,但是不装又会报错,哈哈
apt-get install openssl libssl-dev

以下是执行 gcc –version 指令看到的情况

服务器部署Nginx

2-1.把 nginx 的源码包nginx-1.8.0.tar.gz上传到 linux 系统

提取码:ngix

2-2.解压安装包

# 解压Nginx
tar -zxvf nginx-1.8.0.tar.gz
# 给Nginx改名
mv  nginx-1.8.0  nginx
# 进入Nginx
cd  nginx

# 将zlib下载到当前目录=====这个操作可以提前做,不一定要在这里操作  
wget http://www.zlib.net/zlib-1.2.11.tar.gz
# 解压 zlib
tar -zxvf zlib-1.2.11.tar.gz
# 进入 zlib
cd zlib-1.2.11
# 执行 zlib 配置
./configure
# 编译
make
# 编译安装
make install

2-3.进入nginx目录 使用 configure 命令创建 makeFile 文件。

 ./configure \
–prefix=/usr/local/nginx \
–pid-path=/var/run/nginx/nginx.pid \
–lock-path=/var/lock/nginx.lock \
–error-log-path=/var/log/nginx/error.log \
–http-log-path=/var/log/nginx/access.log \
–with-http_gzip_static_module \
–http-client-body-temp-path=/var/temp/nginx/client \
–http-proxy-temp-path=/var/temp/nginx/proxy \
–http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
–http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
–http-scgi-temp-path=/var/temp/nginx/scgi

补充知识 无需运行 

./configure \
–prefix=/usr/local/nginx \                                                 #指向安装目录
–sbin-path=/usr/sbin/nginx \                                 #指向(执行)程序文件(nginx)
–conf-path=/etc/nginx/nginx.conf \                      #指向配置文件
–error-log-path=/var/log/nginx/error.log \              #指向log
–http-log-path=/var/log/nginx/access.log \            #指向http-log
–pid-path=/var/run/nginx/nginx.pid \                      #指向pid
–lock-path=/var/lock/nginx.lock \                         #(安装文件锁定,防止安装文件被别人利用,或自己误操作。)
–user=nginx \
–group=nginx \
–with-http_ssl_module \                      #启用ngx_http_ssl_module支持(使支持https请求,需已安装openssl)
–with-http_flv_module \                       #启用ngx_http_flv_module支持(提供寻求内存使用基于时间的偏移量文件)
–with-http_stub_status_module \               #启用ngx_http_stub_status_module支持(获取nginx自上次启动以来的工作状态)
–with-http_gzip_static_module \              #启用ngx_http_gzip_static_module支持(在线实时压缩输出数据流)
–http-client-body-temp-path=/var/tmp/nginx/client/ \           #设定http客户端请求临时文件路径
–http-proxy-temp-path=/var/tmp/nginx/proxy/ \     #设定http代理临时文件路径
–http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \    #设定http fastcgi临时文件路径
–http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \       #设定http uwsgi临时文件路径
–http-scgi-temp-path=/var/tmp/nginx/scgi \ #设定http scgi临时文件路径
–with-pcre                                 #启用pcre库

如果这里报错,只需要升级 apt-get即可

服务器部署Nginx

执行后可以看到Makefile文件  

Makefile是一种配置文件, Makefile 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。

更改/opt/nginx/objs/MakeFile文件  

# 进入 /opt/nginx/objs/ 目录
cd /opt/nginx/objs
# 编辑 Makefile 文件
vim  Makefile
# 修改完毕后保存并退出

服务器部署Nginx

 服务器部署Nginx

 更改ngx_user.c文件

# 在 /opt/nginx 目录下 执行编译安装命令  但是此时会报错,报错没关系,就按下图配置
 make && make install

# 在 /opt/nginx 目录下 编辑 ngx_user.c
vim src/os/unix/ngx_user.c
# 命令模式下输入  显示行号的指令
:set number
# 找到 第36行并注释掉

 i进行编辑 编辑完后按ESC :wq 即可退出编辑并保存服务器部署Nginx

 编译安装

 # 在 /opt/nginx 目录下 执行编译安装命令   此时过程中会有报错,但是已经不影响操作
 make && make install

configure参数

./configure \
–prefix=/usr \                                                        #指向安装目录
–sbin-path=/usr/sbin/nginx \                                 #指向(执行)程序文件(nginx)
–conf-path=/etc/nginx/nginx.conf \                      #指向配置文件
–error-log-path=/var/log/nginx/error.log \              #指向log
–http-log-path=/var/log/nginx/access.log \            #指向http-log
–pid-path=/var/run/nginx/nginx.pid \                      #指向pid
–lock-path=/var/lock/nginx.lock \                         #(安装文件锁定,防止安装文件被别人利用,或自己误操作。)
–user=nginx \
–group=nginx \
–with-http_ssl_module \                      #启用ngx_http_ssl_module支持(使支持https请求,需已安装openssl)
–with-http_flv_module \                       #启用ngx_http_flv_module支持(提供寻求内存使用基于时间的偏移量文件)
–with-http_stub_status_module \               #启用ngx_http_stub_status_module支持(获取nginx自上次启动以来的工作状态)
–with-http_gzip_static_module \              #启用ngx_http_gzip_static_module支持(在线实时压缩输出数据流)
–http-client-body-temp-path=/var/tmp/nginx/client/ \           #设定http客户端请求临时文件路径
–http-proxy-temp-path=/var/tmp/nginx/proxy/ \     #设定http代理临时文件路径
–http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \    #设定http fastcgi临时文件路径
–http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \       #设定http uwsgi临时文件路径
–http-scgi-temp-path=/var/tmp/nginx/scgi \ #设定http scgi临时文件路径
–with-pcre                                 #启用pcre库 

2-4.启动和访问

# 启动nginx 之前,上边将临时文件目录指定为/var/temp/nginx/client, 需要在/var  下创建此 目录
mkdir /var/temp/nginx/client -p
# 进入到Nginx目录下的sbin目录
cd /usr/local/nginx/sbin
# 输入启动命令
./nginx

# 启动后查看进程
ps aux|grep nginx

看到下面的画面即为OK

服务器部署Nginx

 测试:使用本机访问虚拟机所在的IP(默认端口80)

服务器部署Nginx

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150389.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jpg转nv12_jpeg改jpg

    jpg转nv12_jpeg改jpg代码主要用到了libyuv库和libjpeg库。编译:g++demo.cpp-lyuv-ljpeg-odemoubuntu下测试(需安装ffmpeg,width以及height按实际情况填写):ffplay-itest.yuv-pixel_formatnv12-swidthxheightdemo:#include<stdio.h>#include<stdlib.h>#include<libyuv.h>#..

    2022年9月16日
  • malloc函数用法

    malloc函数用法1、函数声明void*malloc(intsize);说明:malloc向系统申请分配size字节的内存空间,返回类型为void*类型。2、使用int*p;p=(int*)malloc(sizeof(int));注意:(1)因为malloc返回的是不确定类型的指针,所以返回之前必须经过类型强制转换,否则编译报错,如:“不能将void*赋值给int*变量

    2022年6月10日
  • python面试常问问题_面试的十个问题及回答

    python面试常问问题_面试的十个问题及回答整理了关于人工智能pytorch、python基础、图像处理opencv/自然语言处理、机器学习、数学基础等工具型资料,对于想学习人工智能或者转行到高薪行业的打工人或大学生都非常实用,无任何套路免费提供,进群966367816免费领取哦~1、到底什么是Python?你可以在回答中与其他技术进行对比下面是一些关键点:Python是一种解释型语言。这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和Ruby。Python是动态类型语言,指的是你在声明变

    2022年8月30日
  • 一个java文件如何放两个public class 类「建议收藏」

    一个java文件如何放两个public class 类「建议收藏」publicclassMain{publicstaticvoidmain(String[]args){System.out.println(“HelloWorld!”);}publicclassTest1{}//正确}publicclassTest2{}//错误classTest3{}//正确////

    2022年5月22日
  • 微信小程序列表页面_微信发现没有小程序

    微信小程序列表页面_微信发现没有小程序尽量不要用缓存去写效果展示:点击编辑,进入编辑页第一页编辑按钮:<viewclass=”bj-btn”bindtap=”redactGroup”data-id=”{{传递的id}}”>编辑</view>redactGroup方法:options.currentTarget.dataset.前面自定义的名字redactGroup(options){letid=options.currentTarget.dataset.id;…

    2022年8月18日
  • 1、ZigBee 开发教程之基础篇—ZigBee简介和学习方法

    1、ZigBee学习笔记之基础篇—ZigBee简介和学习方法文章目录1、ZigBee学习笔记之基础篇—ZigBee简介和学习方法1、前言2、ZigBee简介3、ZigBee和IEEE802.15.4的关系4、ZigBee的特点5、ZigBee无线网络通信信道分析6、ZigBee的网络拓扑模型7、ZigBee的应用范围8、本人所使用的开发板的硬件资料9、快速掌握ZigBee的学习方法1、前言​ ZigBee学习笔记系列是基于笔者需要使用ZigBee模组进行项目开发而写的学习笔记。

    2022年4月8日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号