Http服务器搭建
一、Nginx介绍
Nginx是一个高性能的HTTP和方向代理服务,也是一个IMAP/POP3/SMTP服务。
其特点是占用内存少,并发能力强,中国大陆使用Nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
作用:方向代理、负载均衡、Http服务器
二、安装Nginx环境依赖
编译环境
yum install gcc gcc-c++
Pcre库
yum -y install pcre-devel
Zlib压缩工具
yum install zlib-devel
三、本地主机上传nginx安装包
服务器新建文件夹
mkdir -p /sxt/app
本地上传
scp nginx-1.8.0.tar.gz 172.18.25.172:/sxt/app/
四、解压Nginx
创建安装目录
mkdir /usr/local/nginx
解压安装包
tar zxvf nginx-1.8.0.tar.gz
五、Nginx参数配置并安装
进入解压好的Nginx目录
cd /sxt/app/nginx-1.8.0
配置参数
./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
七、启动Ngxin
进入Nginx安装目录的sbin目录
cd /usr/local/nginx/sbin/
启动
./nginx
重启命令
./nginx -s reload
八、访问Ngxin
九、配置Ngxin
配置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
转载于//www.cnblogs.com/HuangJie-sol/p/11466806.html
还没有评论,来说两句吧...