如何建立一个网站平台,word可以做网页吗m,怎么建立微信大转盘的网站服务,学做ppt的网站有哪些1 nginx安装环境 nginx是C语言开发#xff0c;建议在linux上运行#xff0c;本教程使用Centos6.5作为安装环境。 --gcc 安装nginx需要先将官网下载的源码进行编译#xff0c;编译依赖gcc环境#xff0c;如果没有gcc环境#xff0c;需要安装gcc#xff1a;yum install gcc…
1 nginx安装环境 nginx是C语言开发建议在linux上运行本教程使用Centos6.5作为安装环境。 --gcc 安装nginx需要先将官网下载的源码进行编译编译依赖gcc环境如果没有gcc环境需要安装gccyum install gcc-c --PCRE PCRE(PerlCompatible Regular Expressions)是一个Perl库包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式所以需要在linux上安装pcre库yuminstall -y pcre pcre-devel
注pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。 --zlib zlib库提供了很多种压缩和解压缩的方式nginx使用zlib对http包的内容进行gzip所以需要在linux上安装zlib库yuminstall -y zlib zlib-devel --openssl OpenSSL是一个强大的安全套接字层密码库囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议并提供丰富的应用程序供测试或其它目的使用。 nginx不仅支持http协议还支持https即在ssl协议上传输http所以需要在linux安装openssl库yuminstall -y openssl openssl-devel 2 编译安装
将nginx-1.8.0.tar.gz拷贝至linux服务器。 解压
tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0 1、 configure
./configure --help查询详细参数参考本教程附录部分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 注意上边将临时文件目录指定为/var/temp/nginx需要在/var下创建temp及nginx目录 2、 编译安装
make
make install 安装成功查看安装目录 3 启动nginx
cd /usr/local/nginx/sbin/
./nginx 查询nginx进程 15098是nginx主进程的进程id15099是nginx工作进程的进程id 注意执行./nginx启动nginx这里可以-c指定加载的nginx配置文件如下
./nginx-c /usr/local/nginx/conf/nginx.conf
如果不指定-cnginx在启动时默认加载conf/nginx.conf文件此文件的地址也可以在编译安装nginx时指定./configure的参数--conf-path 指向配置文件nginx.conf 4 停止nginx
方式1快速停止
cd /usr/local/nginx/sbin
./nginx -s stop
此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。 方式2完整停止(建议使用)
cd /usr/local/nginx/sbin
./nginx -s quit
此方式停止步骤是待nginx进程处理任务完毕进行停止。 5 重启nginx
方式1先停止再启动建议使用
对nginx进行重启相当于先停止nginx再启动nginx即先执行停止命令再执行启动命令。
如下
./nginx -s quit
./nginx 方式2重新加载配置文件
当nginx的配置文件nginx.conf修改后要想让配置生效需要重启nginx使用-s reload不用先停止nginx再启动nginx即可将配置信息在nginx中生效如下
./nginx -s reload 6 测试
nginx安装成功启动nginx即可访问虚拟机上的nginx 到这说明nginx上安装成功。 7 开机自启动nginx
7.1 编写shell脚本
这里使用的是编写shell脚本的方式来处理 vi /etc/init.d/nginx (输入下面的代码) #!/bin/bash # nginx Startup script for the Nginx HTTP Server # it is v.0.0.2 version. # chkconfig: - 85 15 # description: Nginx is a high-performance web and proxy server. # It has a lot of features, but its not for everyone. # processname: nginx # pidfile: /var/run/nginx.pid # config: /usr/local/nginx/conf/nginx.conf nginxd/usr/local/nginx/sbin/nginx nginx_config/usr/local/nginx/conf/nginx.conf nginx_pid/var/run/nginx.pid RETVAL0 prognginx # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ ${NETWORKING} no ] exit 0 [ -x $nginxd ] || exit 0 # Start nginx daemons functions. start() { if [ -e $nginx_pid ];then echo nginx already running.... exit 1 fi echo -n $Starting $prog: daemon $nginxd -c ${nginx_config} RETVAL$? echo [ $RETVAL 0 ] touch /var/lock/subsys/nginx return $RETVAL } # Stop nginx daemons functions. stop() { echo -n $Stopping $prog: killproc $nginxd RETVAL$? echo [ $RETVAL 0 ] rm -f /var/lock/subsys/nginx /var/run/nginx.pid } # reload nginx service functions. reload() { echo -n $Reloading $prog: #kill -HUP cat ${nginx_pid} killproc $nginxd -HUP RETVAL$? echo } # See how we were called. case $1 in start) start ;; stop) stop ;; reload) reload ;; restart) stop start ;; status) status $prog RETVAL$? ;; *) echo $Usage: $prog {start|stop|restart|reload|status|help} exit 1 esac exit $RETVAL :wq 保存并退出 7.2 设置文件的访问权限 chmod ax /etc/init.d/nginx (ax all user can execute 所有用户可执行) 这样在控制台就很容易的操作nginx了查看Nginx当前状态、启动Nginx、停止Nginx、重启Nginx… 如果修改了nginx的配置文件nginx.conf也可以使用上面的命令重新加载新的配置文件并运行可以将此命令加入到rc.local文件中这样开机的时候nginx就默认启动了 7.3 加入到rc.local文件中
vi /etc/rc.local 加入一行 /etc/init.d/nginx start 保存并退出下次重启会生效。