Http服务器搭建

悠悠 2023-08-17 17:02 226阅读 0赞

一、Nginx介绍

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

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

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

二、安装Nginx环境依赖

  • 编译环境

    1. yum install gcc gcc-c++
  • Pcre库

    1. yum -y install pcre-devel
  • Zlib压缩工具

    1. yum install zlib-devel

三、本地主机上传nginx安装包

  1. 服务器新建文件夹

    1. mkdir -p /sxt/app
  2. 本地上传

    1. scp nginx-1.8.0.tar.gz 172.18.25.172:/sxt/app/

    1622529-20190905153427378-1701097480.png

四、解压Nginx

  1. 创建安装目录

    1. mkdir /usr/local/nginx
  2. 解压安装包

    1. tar zxvf nginx-1.8.0.tar.gz

    1622529-20190905153728374-189700112.png

五、Nginx参数配置并安装

  1. 进入解压好的Nginx目录

    1. cd /sxt/app/nginx-1.8.0

    1622529-20190905154132387-1656006094.png

  2. 配置参数

    1. ./configure \
    2. --prefix=/usr/local/nginx \
    3. --pid-path=/var/run/nginx/nginx.pid \
    4. --lock-path=/var/lock/nginx.lock \
    5. --error-log-path=/var/log/nginx/error.log \
    6. --http-log-path=/var/log/nginx/access.log \
    7. --with-http_gzip_static_module \
    8. --http-client-body-temp-path=/var/temp/nginx/client \
    9. --http-proxy-temp-path=/var/temp/nginx/proxy \
    10. --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
    11. --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
    12. --http-scgi-temp-path=/var/temp/nginx/scgi

    直接复制粘贴执行

  1. 执行make编译

    1. make

    1622529-20190905154333354-339516414.png

  2. 执行make install安装

    1. make install

    1622529-20190905154600422-1152758027.png

  3. 查看安装效果

    1. ll /usr/local/nginx/

    1622529-20190905154700408-1884620479.png

六、配置防火墙80

  • 修改

    1. vi /etc/sysconfig/iptables
  • 添加

    1. -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
  • 重启

    1. service iptables restart

七、启动Ngxin

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

    1. cd /usr/local/nginx/sbin/

    1622529-20190905155619387-946913102.png

  • 启动

    1. ./nginx

    1622529-20190905155735356-2061904461.png

  • 重启命令

    1. ./nginx -s reload

八、访问Ngxin

1622529-20190905155921359-1198123555.png

九、配置Ngxin

  1. 配置Nginx默认访问

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

    1622529-20190905160807361-1595134249.png

  2. 配置Nginx用户名

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

    第一行加入

    1. user ftpuser;

    1622529-20190905160944352-2103689170.png

  3. 重启

    1. ./nginx -s reload

    1622529-20190905161127374-42918920.png

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

  1. 修改本地配置文件

    1. su
    2. vim /etc/hosts

    加入

    1. 172.18.25.172 image.taotao.com

    (172.18.25.172 是安装了Nginx和ftp服务器的虚拟主机ip)
    1622529-20190909170729128-1165852609.png

  2. 重启本地主机网络模块

    1. sudo /etc/init.d/networking restart

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

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

    1. cd /home/ftpuser
    2. mkdir jd
  2. 本地上传图片到ftp服务器的jd目录下

    1. scp 2019-08-24\ 08-04-41\ 的屏幕截图.png 172.18.25.172:/home/ftpuser/jd

    修改服务器下图片的名称

    1. mv 2019-08-24\ 08-04-41\ 的屏幕截图.png 1.png
  3. 访问图片

1622529-20190905164525427-1506234526.png

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

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

  • 创建文件夹

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

    1. vi /usr/local/nginx/conf/nginx.conf

    1622529-20190909102419037-247032161.png

    将pid的#去掉

  • 使用nginx -c的参数指定nginx.conf文件的位置

    1. /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
  • 重启

    1. /usr/local/nginx/sbin/nginx -s reload

转载于:https://www.cnblogs.com/HuangJie-sol/p/11466806.html

发表评论

表情:
评论列表 (有 0 条评论,226人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Http服务器

    一、Nginx介绍 > Nginx是一个高性能的HTTP和方向代理服务,也是一个IMAP/POP3/SMTP服务。 > > 其特点是占用内存少,并发能力强,中国大陆使用

    相关 自己的https服务器详解

    研究了一天多,终于明白了域名、SSL证书和项目之间的关系了!!域名和云服务器都是买的腾讯云,SSL证书是在腾讯云里免费领取的。我推荐腾讯云是因为我觉得好用而已,不是为了打广告,