nginx的安装与配置小结

简介:

安装nginx:

1、预先要安装两个包:
 openssl-1.0.0a.tar.gz
 pcre-8.10.tar.gz
2、安装nginx
 下载
 ./configure
 make
 make install
3、启动
 vi /etc/init.d/nginx
 放入以下脚本,保存

===================================================================

输入以下内容

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemin
#
# chkconfig:   - 85 15
# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /usr/local/nginx/conf/nginx.conf
# pidfile:     /usr/local/nginx/logs/nginx.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "NETWORKING" = "no" ] && exit 0
    
     nginx="/usr/local/nginx/sbin/nginx"
     prog=
NETWORKING" = "no" ] && exit 0
    
     nginx="/usr/local/nginx/sbin/nginx"
     prog=
(basename nginx)
    
     NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
    
     lockfile=/var/lock/subsys/nginx
    
     start() {
         [ -x $nginx ] || exit 5
         [ -f $NGINX_CONF_FILE ] || exit 6
         echo -n $"Starting $prog: "
         daemon $nginx -c $NGINX_CONF_FILE
         retval=$?
         echo
         [ $retval -eq 0 ] && touch $lockfile
         return $retval
     }
    
     stop() {
         echo -n $"Stopping $prog: "
         killproc $prog -QUIT
         retval=$?
         echo
         [ $retval -eq 0 ] && rm -f $lockfile
         return $retval
     }
    
     restart() {
         configtest || return $?
         stop
         start
     }
    
     reload() {
         configtest || return $?
         echo -n $"Reloading $prog: "
         killproc $nginx -HUP
         RETVAL=$?
         echo
     }
    
     force_reload() {
         restart
     }
    
     configtest() {
       $nginx -t -c $NGINX_CONF_FILE
     }
    
     rh_status() {
         status $prog
     }
    
     rh_status_q() {
         rh_status >/dev/null 2>&1
     }
    
     case "
nginx)
    
     NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
    
     lockfile=/var/lock/subsys/nginx
    
     start() {
         [ -x $nginx ] || exit 5
         [ -f $NGINX_CONF_FILE ] || exit 6
         echo -n $"Starting $prog: "
         daemon $nginx -c $NGINX_CONF_FILE
         retval=$?
         echo
         [ $retval -eq 0 ] && touch $lockfile
         return $retval
     }
    
     stop() {
         echo -n $"Stopping $prog: "
         killproc $prog -QUIT
         retval=$?
         echo
         [ $retval -eq 0 ] && rm -f $lockfile
         return $retval
     }
    
     restart() {
         configtest || return $?
         stop
         start
     }
    
     reload() {
         configtest || return $?
         echo -n $"Reloading $prog: "
         killproc $nginx -HUP
         RETVAL=$?
         echo
     }
    
     force_reload() {
         restart
     }
    
     configtest() {
       $nginx -t -c $NGINX_CONF_FILE
     }
    
     rh_status() {
         status $prog
     }
    
     rh_status_q() {
         rh_status >/dev/null 2>&1
     }
    
     case "
1" in
    start)
        rh_status_q && exit 0
        1;;stop)rhstatusq||exit01
        ;;
    restart|configtest)
        1;;reload)rhstatusq||exit71
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
            ;;
    *)
        echo "Usage:0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2
esac

===================================================================

然后进行如下操作:
 chmod +x /etc/init.d/nginx
 /sbin/chkconfig nginx on
 /sbin/chkconfig --list nginx
之后即可用如下命令启动:
 service nginx start
 service nginx stop
 service nginx restart
 service nginx reload

 /etc/init.d/nginx start
 /etc/init.d/nginx stop
 /etc/init.d/nginx restart
 /etc/init.d/nginx reload
4、遇到的问题
 [root@localhost conf]# /usr/local/webserver/nginx/sbin/nginx
 [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
   解决方法:
 重启系统即可










本文转自 小强测试帮 51CTO博客,原文链接:http://blog.51cto.com/xqtesting/808481,如需转载请自行联系原作者
目录
打赏
0
0
0
0
235
分享
相关文章
Nginx中配置HTTP2协议的方法
Nginx中配置HTTP2协议的方法
297 7
Nginx进程配置指令详解
Nginx进程配置指令主要包括:`worker_processes`设置工作进程数;`worker_cpu_affinity`绑定CPU核心;`worker_rlimit_nofile`设置最大文件描述符数量;`worker_priority`设置进程优先级;`worker_connections`设置最大连接数;`daemon`控制守护进程模式;`master_process`启用主进程模式;`pid`设置PID文件路径;`user`指定用户和组;`error_log`配置错误日志。这些指令在`nginx.conf`中配置,用于优化和控制Nginx的运行行为。
55 10
Nginx的location配置详解
【10月更文挑战第16天】Nginx的location配置详解
Nginx常用基本配置总结:从入门到实战的全方位指南
Nginx常用基本配置总结:从入门到实战的全方位指南
608 0
docker安装nginx,前端项目运行
通过上述步骤,你可以轻松地在Docker中部署Nginx并运行前端项目。这种方法不仅简化了部署流程,还确保了环境的一致性,提高了开发和运维的效率。确保按步骤操作,并根据项目的具体需求进行相应的配置调整。
263 25
nginx配置证书和私钥进行SSL通信验证
nginx配置证书和私钥进行SSL通信验证
112 4
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
294 61
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
310 60
配置Nginx反向代理实现SSL加密访问的步骤是什么?
我们可以成功地配置 Nginx 反向代理实现 SSL 加密访问,为用户提供更安全、可靠的网络服务。同时,在实际应用中,还需要根据具体情况进行进一步的优化和调整,以满足不同的需求。SSL 加密是网络安全的重要保障,合理配置和维护是确保系统安全稳定运行的关键。
402 60
nginx反向代理bucket目录配置
该配置实现通过Nginx代理访问阿里云OSS存储桶中的图片资源。当用户访问代理域名下的图片URL(如 `http://代理域名/123.png`)时,Nginx会将请求转发到指定的OSS存储桶地址,并重写路径为 `/prod/files/2024/12/12/123.png`。
166 5
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等