局域网搭建nginx服务器

  • 这里虚拟机采用“桥接网络模式” :该模式下的虚拟机好比一台独立的主机,桥接网络相当于虚拟机与主机处于同一个交换机上同时上网,这种网络适合位局域网的主机提供服务
  • Nat网络模式好比宿主机位路由器,开启dhcp服务跟虚拟机分配ip地址,虚拟机可以ping通宿主机,宿主机不能ping通虚拟机,虚拟机也无法ping通局域网内的其它主机
    参考文档 https://blog.csdn.net/redstarofsleep/article/details/45092147

nginx配置

下载如下模块,前面三个不需要编译,解压即可 pcre-8.32.tar.gz zlib-1.2.8.tar.gz openssl-0.9.8e nginx-1.8.1
#!/bin/sh
i=gparted
j=/home/moocos/sda3
ffmpegcur=/media/sf_tftp/ffmpeg-3.4.1
openssldir=/media/sf_tftp/openssl-0.9.8e
SDLdir=/media/sf_tftp/SDL2-2.0.8
zlibdir=/media/sf_tftp/zlib-1.2.8
pcredir=/media/sf_tftp/pcre-8.32
ngnixdir=/media/sf_tftp/nginx-1.8.1
x=`sudo apt-cache search all | grep $i`
if [ `sudo apt-cache search all | grep $i |wc -l` -ne 0 ];then
   echo -e "yes,the packet_list: \n$x"
else
   sudo apt-get install gparted
fi
gparted
#有对应的目录就表示已经
if [`ls -l $j |wc -l` -ne 0]; then
  echo -e "have already dir"
else
  mkdir /home/moocos/sda3
fi
mount /dev/sda3 /home/moocos/sda3
cd /home/moocos/sda3
#找到对应的ffmpeg目录
#检查是否存在ffmpeg对应的目录或者文件;
if [`find . -type d -name ffmpeg |wc -l` -ne 0 ];then
  echo -e "have already SDL and ffmpeg"
else
  `cp -rf $ffmpegcur ./` && `cp -rf $SDLdir ./`
fi
if [`find . -type d -name openssl |wc -l` -ne 0 ];then
  echo -e "have already openssl"
else
  `cp -rf $openssldir ./`
fi
if [`find . -type d -name zlib |wc -l` -ne 0 ];then
  echo -e "have already zlib"
else
  `cp -rf $zlibdir ./`
fi
if [`find . -type d -name pcre |wc -l` -ne 0 ];then
  echo -e "have already pcre"
else
  `cp -rf $pcredir ./`
fi
if [`find . -type d -name nignx |wc -l` -ne 0 ];then
  echo -e "have already nignx "
else
  `cp -rf $ngnixdir ./`
fi

#!/bin/sh
preDir=$(pwd)
prefixdir=/usr/local/nginx
zlibdir=/zlib-1.2.8
pcredir=/pcre-8.32
ngnixdir=/nginx-1.8.1
openssldir=/openssl-0.9.8e
cd /home/moocos/sda3/nginx-1.8.1
./configure --prefix=$preDir$prefixdir\
--with-pcre=$preDir$pcredir\
--with-openssl=$preDir$openssldir\
--with-zlib=$preDir$zlibdir
`make && make install` 

常见的命令的使用

1. netstat -ltn -l listen -n 解析地址ip 2. ./nginx -s stop 停止服务 3. ./nginx 4. netstate -anp 才看详细的端口后 a已经包括了所有状态 p pid

403访问错误

  1. 原因就是服务启动之后,访问不到页面,有两种 解决办法:修改nginx/conf/nginx.conf文件 开始处添加user root ,那么就会以root身份运行服务;或者修改html目录的权限755 以及访问页 index.html为755
发布了38 篇原创文章 · 获赞 5 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/zhiyanzhai563/article/details/79775055