注意ip地址为:

虚拟机ip设置

TYPE="Ethernet"
BOOTPROTO="static"
NAME="enp0s3"
DEVICE="enp0s3"
ONBOOT="yes"
IPADDR="172.18.25.172"
NETMASK="255.255.255.0"
GATEWAY="172.18.25.1"
DNS1=4.4.4.4
DNS2=8.8.8.8
IPV6INIT=no

一、Nginx介绍

Nginx是一个高性能的HTTP和方向代理服务,也是一个IMAP/POP3/SMTP服务。

其特点是占用内存少,并发能力强,中国大陆使用Nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

作用:方向代理、负载均衡、Http服务器

二、Nginx的安装

安装Nginx环境依赖

  • 编译环境

    yum install gcc gcc-c++
  • Pcre库
    yum -y install pcre-devel
  • Zlib压缩工具
    yum install zlib-devel

本地主机上传nginx安装包

  1. 服务器新建文件夹

    mkdir -p /soldier/app
  2. 服务器直接下载

    cd /soldier/app
    yum install wget
    wget http://nginx.org/download/nginx-1.8.0.tar.gz
  3. 或者本地上传
    scp nginx-1.8..tar.gz 172.18.25.172:/soldier/app/

  4. 创建安装目录
    mkdir /usr/local/nginx
  5. 解压安装包

    tar zxvf nginx-1.8.0.tar.gz

Nginx参数配置并安装

  1. 进入解压好的Nginx目录

    cd /soldier/app/nginx-1.8.0

  2. 配置参数
    #新建nginx安装目录
    mkdir /usr/local/nginx

    直接复制粘贴执行

    ./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

    直接复制粘贴执行

  3. 执行make编译
    make

  4. 执行make install安装
    make install

  5. 查看安装效果
    ll /usr/local/nginx/

配置防火墙的80端口

  • 修改

    vi /etc/sysconfig/iptables
  • 添加
    -A INPUT -p tcp -m state --state NEW -m tcp --dport  -j ACCEPT
  • 重启
    service iptables restart
  • 或者直接关闭防火墙
    systemctl stop firewalld

启动Ngxin

  • 进入Nginx安装目录的sbin目录

    cd /usr/local/nginx/sbin/

  • 启动
    ./nginx

  • 重启命令
    ./nginx -s reload

访问Ngxin

三、向FTP服务器中配置Ngxin

FTP服务器的安装在前面一篇博客。https://www.cnblogs.com/HuangJie-sol/p/11460430.html

  1. 配置Nginx默认访问

    cd /usr/local/nginx/conf
    vi nginx.conf

  2. 配置Nginx用户名
    cd /usr/local/nginx/conf
    vi nginx.conf

    第一行加入

    user ftpuser;

  3. 重启
    ./nginx -s reload

四、本地ubuntu主机配置Hosts域名

  1. 修改本地配置文件

    su
    vim /etc/hosts

    加入

    172.18.25.172   image.taotao.com

    (172.18.25.172 是安装了Nginx和ftp服务器的虚拟主机ip)

  2. 重启本地主机网络模块
    sudo /etc/init.d/networking restart

五、测试:向安装了http和ftp服务器的主机上传一张图片

  1. 在ftp服务器用户下新建一个文件夹

    cd /home/ftpuser
    mkdir jd
  2. 本地上传图片到ftp服务器的jd目录下
    scp --\ --\  的屏幕截图.png 172.18.25.172:/home/ftpuser/jd

    修改服务器下图片的名称

    mv --\ --\ 的屏幕截图.png .png
  3. 访问图片

六、服务器异常关闭后报错:[root@localhost sbin]# nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)

因为每次虚拟机重启后,var/run/nginx,nginx这个文件夹都会被删除

  • 创建文件夹

    mkdir /usr/local/nginx/logs
  • 修改配置文件
    vi /usr/local/nginx/conf/nginx.conf

    将pid的#去掉

  • 使用nginx -c的参数指定nginx.conf文件的位置
    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
  • 重启
    /usr/local/nginx/sbin/nginx -s reload
 

Http服务器搭建(CentOS 7)的更多相关文章

  1. Linux下SVN服务器搭建(CentOS+Subversion)--转

    svn(subversion)是近年来崛起的版本管理工具,是CVS的接班人.目前,绝大多数开源软件都使用svn作为代码版本管理软件.svn 服务器有2种运行方式:独立服务器和借助apache等web服 ...

  2. 版本控制-svn服务器搭建和常用命令(centos 6.3)

    Svn是比较优秀的版本控制工具,虽然功能和性能上无法和Git媲美,但由于其容易搭建和使用的特性,所以在各个小公司还是很受欢迎的.使用Git可参考<版本控制-Git服务器搭建和常用命令使用> ...

  3. Centos vsftpd服务器搭建

    Centos vsftpd服务器搭建 时间:2016-07-18 1.最为简单的vsftpd服务器搭建 1.安装vsftpd 1.yum 安装 yum install vsftpd 2.rpm文件安装 ...

  4. CentOS 6.5下Git服务器搭建

    1 . Git服务器搭建 1. 环境部署 系统环境:服务器端:CentOS 6.5 ,ip:192.168.56.1 客户端:CentOS 6.5 ,ip:192.168.56.101 软件版本:服务 ...

  5. [原创]CentOS下Radius服务器搭建

    一.   实现环境: 1.系统:CentOS  release  6.6 (Final) 2.需要软件包: 1) freeradius-2.1.12-6.e16.x86_64 freeradius-m ...

  6. 服务器linux centos 7.4 搭建ftp服务器

    此操作是在腾讯云服务器linux centos 7.4 完成搭建ftp服务器 vsftpd 的: 安装 vsftpd $ yum install vsftpd -y 启动 $ service vsft ...

  7. Linux CentOS 6.5 下 vsftpd ftp服务器搭建

    Linux CentOS 6.5 下 vsftpd ftp服务器搭建 by:授客 QQ:1033553122   操作系统环境:CentOS 6.5-x86_64 下载地址:http://www.ce ...

  8. 版本控制-https svn服务器搭建和常用命令(centos 6.3)

    Svn是比较优秀的版本控制工具,虽然功能和性能上无法和Git媲美,但由于其容易搭建和使用的特性,所以在各个小公司还是很受欢迎的.使用Git可参考<版本控制-Git服务器搭建和常用命令使用> ...

  9. centos dhcp 服务器搭建 多vlan

    centos dhcp 服务器搭建   多vlan centos 6.5   版本     /etc/dhcp/dhcpd.conf         服务器配置文件 /etc/rc.d/init.d/ ...

随机推荐

  1. wx小程序知识点(八)

    八.小程序的优劣势 优势:   ① 不需要下载 ② 打开速度快 ③ 开发成本低 ④ 安卓上可以添加在桌面,与原生 App 相似 ⑤ 小程序的发布审查流程比较严格,安全保障 劣势:   ① 页面大小不能 ...

  2. 在$scope中变量和方法的使用

    代码: angularjs.html <!doctype html> <html> <head> <meta charset="UTF-8" ...

  3. windows下安装geopandas

    在linux下没任何问题,直接 pipenv install geopandas, 各种依赖库该编译的编译,该依赖的依赖. win下pyproj4编译不过,而且gdal库什么的也都是问题,建议全部从h ...

  4. tensorboard的log查看方法

    使用:tensorboard --logdir=D:\LOG logs --host=127.0.0.1

  5. STCubeMX软件新建Keil和IAR工程使用步骤:

    STCubeMX软件新建Keil和IAR工程使用步骤:首先是软件下载(也可在我们的百度云下载):1.STCubeMX下载地址:    http://www.stmicroelectronics.co ...

  6. linux 下使用命令查看jvm信息

    java程序员除了编写业务代码之外,特别是项目上线之后,更需要关注的是系统的性能表现,这个时候就需要了解一下jvm的性能表现了,可以借助于java虚拟机自带的一些分析工具,主要有三个常用的命令. 1. ...

  7. RocketMQ消息发送流程和高可用设计

    (源码阅读先看主线 再看支线 先点到为止 后面再详细分解) 高可用的设计就是:当producer发送消息到broker上,broker却宕机,那下一次发送如何避免发送到这个broker上,就是采用La ...

  8. 桥接模式下,主机能ping通虚拟机,虚拟机ping不通主机

    好像是防火墙阻止了什么东西而导致的无法ping通! 1.打开WIN7防火墙 2.选择高级设置 3.入站规则 4.找到配置文件类型为“公用”的“文件和打印共享(回显请求 – ICMPv4-In)”规则, ...

  9. 【转】HLS视频点播&直播初探

    特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...

  10. Java——流、文件与正则表达式

    0. 字节流与二进制文件 我的代码 package javalearn; import java.io.DataInputStream; import java.io.DataOutputStream ...