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
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安装包
- 服务器新建文件夹
mkdir -p /soldier/app
-
服务器直接下载
cd /soldier/app yum install wget wget http://nginx.org/download/nginx-1.8.0.tar.gz
- 或者本地上传
scp nginx-1.8.0.tar.gz 172.18.25.172:/soldier/app/
- 创建安装目录
mkdir /usr/local/nginx
-
解压安装包
tar zxvf nginx-1.8.0.tar.gz
Nginx参数配置并安装
- 进入解压好的Nginx目录
cd /soldier/app/nginx-1.8.0
- 配置参数
#新建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
直接复制粘贴执行
- 执行make编译
make
- 执行make install安装
make install
- 查看安装效果
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
- 配置Nginx默认访问
cd /usr/local/nginx/conf vi nginx.conf
- 配置Nginx用户名
cd /usr/local/nginx/conf vi nginx.conf
第一行加入
user ftpuser;
- 重启
./nginx -s reload
四、本地ubuntu主机配置Hosts域名
- 修改本地配置文件
su vim /etc/hosts
加入
172.18.25.172 image.taotao.com
(172.18.25.172 是安装了Nginx和ftp服务器的虚拟主机ip)
- 重启本地主机网络模块
sudo /etc/init.d/networking restart
五、测试:向安装了http和ftp服务器的主机上传一张图片
- 在ftp服务器用户下新建一个文件夹
cd /home/ftpuser mkdir jd
- 本地上传图片到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
- 访问图片
六、服务器异常关闭后报错:[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