公司需求,需要在同一台机器上装两个不同位置的 nginx。what!我之前都是直接装在 /user/local/ 下的啊, 或者 yum install nginx 装在 /etc/nginx 啊,这怎么办

经过我的一番寻找终于看到的一些靠谱的答案。    ./configure \
--prefix=你想要安装的目录 \
--sbin-path=/你想要安装的目录/nginx \
--conf-path=/你想要安装的目录/nginx.conf \
--pid-path=/你想要安装的目录/nginx.pid \
--with-http_ssl_module \
--with-pcre=/usr/local/pcre-8.38 \
--with-zlib=/usr/local/zlib-1.2.11 \
--with-openssl=/usr/local/openssl-1.0.1t    make && make install test -d

我的理解

这是源码编译安装 ngixn,./configure 这一步是给 nginx 设置一些常量。而 --prefix 则是设置编译后到处 nginx 执行文件的地址。

现在网上虽然也有些教程但是也有很多已经老了,有些包找不到了。那我就把我这此安装的步骤分享出来

nginx 安装到自定义位置

先安装 pcre

    cd /usr/local/# 下载wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz# 解压tar -zxvf pcre-8.38.tar.gzcd pcre-8.38./configure# 编译make && make install# 记住这个安装目录一会儿会用到# /usr/local/pcre-8.38

其次是 zlib

    cd /usr/local/# 下载wget http://www.zlib.net/zlib-1.2.11.tar.gz# 解压tar -zxvf zlib-1.2.11.tar.gzcd zlib-1.2.11./configure# 编译make && make install# 记住这个安装目录一会儿会用到# /usr/local/zlib-1.2.11

ssl 这个不用编译,简单

    cd /usr/local/wget https://www.openssl.org/source/openssl-1.0.1t.tar.gztar -zxvf openssl-1.0.1t.tar.gz# 记住这个安装目录一会儿会用到# /usr/local/openssl-1.0.1t

现在安装 Nginx

    cd /usr/local#下载解压wget http://nginx.org/download/nginx-1.4.2.tar.gztar -zxvf nginx-1.4.2.tar.gz# 注意:这只是源码cd nginx-1.4.2# 设置常量./configure \--prefix=/自定义位置/ \--sbin-path=/自定义位置/nginx \--conf-path=/自定义位置/nginx.conf \--pid-path=/自定义位置/nginx.pid \--with-http_ssl_module \--with-pcre=/usr/local/pcre-8.38 \          # 刚刚安装的 pcre 的位置--with-zlib=/usr/local/zlib-1.2.11 \        # 刚刚安装的 zlib 的位置--with-openssl=/usr/local/openssl-1.0.1t    #刚刚安装的 openssl 的位置# 编译make && make install# 重要:如果不执行则不会创建真正的 nginx 文件test -d

nginx安装到指定目录相关推荐

  1. install npm 到某个文件下执行_如何将npm安装到指定目录?

    从npm版本3.8.6开始,您可以使用 npm install --prefix ./install/here 安装在指定的目录中.node_modules即使node_modules较高层次结构中已 ...

  2. nginx html伪静态文件,nginx伪静态排除指定目录伪静态规则设置

    方案一. location ~* ^/(?![static|h5]) { .. 伪静态规则 }通过 location ~* ^/(?![sys-static|h5])  来设置排除目录,| 分割多个目 ...

  3. linux环境下将nginx编译安装至指定目录步骤详解

    1.下载nginx(linux版本) 下载地址见:http://nginx.org/download/ 2.安装nginx编译环境 # yum -y install gcc-c++ # yum -y ...

  4. linux 安装mysql 指定目录_Linux在线安装mysql5.7到指定目录

    目标: 1.自定义mysql安装目录 2.自定义mysql数据目录 3.正确安装并启动mysql 4.输入密码正确登录 说明: 本文mysql下载目录 /usr/download 本文mysql安装目 ...

  5. 用pip命令把python包安装到指定目录

    pip3 install bs4 --target=D:\Python37\Lib\site-packages pip2或者pip3:包管理系统 install:安装 bs4:要安装Python的包 ...

  6. python setup.py 指定文件到指定路径_linux下python安装到指定目录

    由于使用公司服务器时没有root权限,只能把python安装到个人文件夹下,使用源码包方式安装,这里记录一下. 1.python下载 cd到目录/users/w,在此目录下安装python.通过wge ...

  7. CMAKE编译时如何自动下载第三方库并解压、安装到指定目录

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 导语 在日常开发过程中难免会使用到第三方库或者需要将部分库分离另外存储,如果将库与代码放在一起难免会造成工程庞大,此时就可 ...

  8. centos vscode安装到指定目录_win10 WSL构建vscode+centos开发环境

    本文利用Win10 WSL配置centos的运行环境,并通过vscode的remote-wsl插件能够直接在centos里面运行代码. 另外也可以通过部署docker和安装虚拟机来实现,这样就需要vs ...

  9. centos vscode安装到指定目录_centos7 安装和运行在线vscode

    1.安装,启动docker // 安装 yum update yum install docker -y // 启动 systemctl start docker // 设置开机自启 systemct ...

最新文章

  1. 《IP路由协议疑难解析》一1.3 动态路由
  2. 获取服务(getService)
  3. 机器翻译 - 日期翻译
  4. SAP Spartacus Unit List树形数据的加载
  5. 建立数字化、学习型人事平台,HR 与业务终于不再「隔空对话」
  6. ZOJ 3804 YY's Minions (简单模拟)
  7. STM32F103基本定时器使用
  8. js中几个对象的区别和用法
  9. vue项目中遇到的问题总结
  10. python利器能下载库吗_python利器
  11. boost::enable_shared_from_this<T>用途
  12. 计算机专业老师新学期工作计划,2020教师新学期工作计划5篇
  13. 区别大盘点:信息学竞赛、信息学奥赛、NOIP、NOI和IOI傻傻分不清楚
  14. 解决WPS word论文英文摘要不对齐的问题
  15. C# 多窗口切换的实现
  16. iOS 指南针的制作 附带源码
  17. html大于号是什么选择器,什么是“”(大于号)CSS选择器是什么意思?什么是“”(大于号)CSS选择器是什么意...
  18. SQL协同Excel制表统计各学院一二三等奖
  19. fatal remote does not appear to be a git repository
  20. 地标海之珠夜色素材高清图片

热门文章

  1. JavaScript Document对象DOM
  2. 基于CSS3实现闪光条效果
  3. 2019中兴捧月之智能音频处理参赛总结
  4. 机器学习算法(6)——随机森林
  5. Git Branch Mode(分支模式)
  6. 7-6 求整数段和 (10 分)
  7. 计算机未来发展趋势四个字概括,授课教师-世界大学城.doc
  8. mysql cluster 用户_mysql cluster统一用户权限
  9. poj Muddy Fields
  10. Swift - UITableView里的cell底部分割线左侧靠边