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

     

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM