Http服务器搭建(CentOS 7)

注意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.0.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 80 -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 2019-08-24\ 08-04-41\  的屏幕截图.png 172.18.25.172:/home/ftpuser/jd

    修改服务器下图片的名称

    mv 2019-08-24\ 08-04-41\ 的屏幕截图.png 1.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

     

 
posted @ 2019-09-05 16:20  soldier_cnblogs  阅读(1043)  评论(0编辑  收藏  举报