码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx启动脚本和配置文件

时间:2017-06-15 00:42:58      阅读:696      评论:0      收藏:0      [点我收藏+]

标签:nginx启动脚本和配置文件

Nginx启动脚本和配置文件

(1)编写Nginx启动脚本,并加入系统服务

[root@qiangge ~]#cd

[root@qiangge ~]# vim /etc/init.d/nginx

在这个空文件里写入如下内容:

#!/bin/bash

# chkconfig: - 30 21

# description: http service.

# Source Function Library

. /etc/init.d/functions

# Nginx Settings

NGINX_SBIN="/usr/local/nginx/sbin/nginx"

NGINX_CONF="/usr/local/nginx/conf/nginx.conf"

NGINX_PID="/usr/local/nginx/logs/nginx.pid"

RETVAL=0

prog="Nginx"

start() {

        echo -n $"Starting $prog: "

        mkdir -p /dev/shm/nginx_temp

        daemon $NGINX_SBIN -c $NGINX_CONF

        RETVAL=$?

        echo

        return $RETVAL

}

stop() {

        echo -n $"Stopping $prog: "

        killproc -p $NGINX_PID $NGINX_SBIN -TERM

        rm -rf /dev/shm/nginx_temp

        RETVAL=$?

        echo

        return $RETVAL

}

reload(){

        echo -n $"Reloading $prog: "

        killproc -p $NGINX_PID $NGINX_SBIN -HUP

        RETVAL=$?

        echo

        return $RETVAL

}

restart(){

        stop

        start

}

configtest(){

    $NGINX_SBIN -c $NGINX_CONF -t

    return 0

}

case "$1" in

  start)

        start

        ;;

  stop)

        stop

        ;;

  reload)

        reload

        ;;

  restart)

        restart

        ;;

  configtest)

        configtest

        ;;

  *)

        echo $"Usage: $0 {start|stop|reload|restart|configtest}"

        RETVAL=1

esac

exit $RETVAL

保存退出后,更改文件权限:

[root@qiangge ~]# chmod 755 /etc/init.d/nginx

加入到启动列表:

[root@qiangge ~]# chkconfig --add nginx

开机启动:

[root@qiangge ~]# chkconfig nginx on

启动Nginx

[root@qiangge ~]# service nginx start

停止Nginx

[root@qiangge ~]# service nginx stop

再启动Nginx

[root@qiangge ~]# service nginx start

重新启动Nginx

[root@qiangge ~]# service nginx restart

技术分享

检测文件是否正确:

[root@qiangge ~]# service nginx configtest(configtest 相当于-t)

更改Nginx配置:

因为自带的配置文件不完美,需要重新写一个

首先把原来的配置文件清空:

[root@qiangge ~]#> /usr/local/nginx/conf/nginx.conf

>”这个符号位重定向的意思,单独用,可以吧一个文本文档快速清空。

[root@qiangge ~]# vim /usr/local/nginx/conf/nginx.conf

写入如下内容:

user nobody nobody; worker_processes 2; error_log /usr/local/nginx/logs/nginx_error.log crit; pid /usr/local/nginx/logs/nginx.pid; worker_rlimit_nofile 51200; events {    use epoll;    worker_connections 6000; } http {    include mime.types;    default_type application/octet-stream;    server_names_hash_bucket_size 3526;    server_names_hash_max_size 4096;    log_format combined_realip ‘$remote_addr $http_x_forwarded_for [$time_local]‘    ‘$host "$request_uri" $status‘    ‘"$http_referer" "$http_user_agent"‘;    sendfile on;    tcp_nopush on;    keepalive_timeout 30;    client_header_timeout 3m;    client_body_timeout 3m;    send_timeout 3m;    connection_pool_size 256;    client_header_buffer_size 1k;    large_client_header_buffers 8 4k;    request_pool_size 4k;    output_buffers 4 32k;    postpone_output 1460;    client_max_body_size 10m;    client_body_buffer_size 256k;    client_body_temp_path /usr/local/nginx/client_body_temp;    proxy_temp_path /usr/local/nginx/proxy_temp;    fastcgi_temp_path /usr/local/nginx/fastcgi_temp;    fastcgi_intercept_errors on;    tcp_nodelay on;    gzip on;    gzip_min_length 1k;    gzip_buffers 4 8k;    gzip_comp_level 5;    gzip_http_version 1.1;    gzip_types text/plain application/x-javascript text/css text/htm application/xml;    include vhosts/*.conf; }

创建vhosts文件

[root@qiangge ~]# cd /usr/local/nginx/conf/

[root@qiangge conf]# mkdir vhosts

[root@qiangge conf]# cd vhosts

[root@qiangge vhosts]# vim default.conf

输入如下内容、

server

{

   listen 80 default_server;

   server_name localhost;

   index index.html index.htm index.php;

   root /tmp/1233;

}

创建目录:

[root@qiangge vhosts]# mkdir /tmp/1233

这个里面不需要写任何东西,

技术分享

如果写上东西之后,在文件里面加入deny all拒绝所有访问

[root@LHQ vhosts]# /usr/local/nginx/sbin/nginx -t   (查看配置文件是否正确)

nginx: [emerg] unknown directive "erver" in /usr/local/nginx/conf/vhosts/default.conf:2

nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed

如果检测没有问题,则:

[root@LHQ vhosts]# /etc/init.d/nginx reload  (重新加载)

重新载入 Nginx:                                          [确定]

再次测试,域名随便写,结果都是403

[root@LHQ vhosts]# curl -x127.0.0.1:80 www.wsfse.com(域名随便写)

<html>

<head><title>403 Forbidden</title></head>

<body bgcolor="white">

<center><h1>403 Forbidden</h1></center>

<hr><center>nginx/1.4.4</center>

</body>

</html>

作为默认的虚拟主机是403.

创建新的虚拟主机配置文件:

[root@LHQ vhosts]# vim 111.conf

输入内容:

erver

{

listen 80;

server_name 111.com;

index index.html index.htm index.php;

root /data/www;

location ~ \.php$ {

include fastcgi_params;

#fastcgi_pass unix:/tmp/php-fcgi.sock;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /data/www$fastcgi_script_name;

}

}

(以上配置文件中红色部分为需要修改的地方)

检查配置文件是否正确:

[root@LHQ vhosts]# /usr/local/nginx/sbin/nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

重新加载Nginx,并不是重启:

[root@LHQ vhosts]# /etc/init.d/nginx reload

重新载入 Nginx:                                          [确定]

发现什么都没有:

[root@LHQ vhosts]# curl -x127.0.0.1:80  111.com

[root@LHQ vhosts]# curl -x127.0.0.1:80  111.com -I(大写i)

HTTP/1.1 302 Moved Temporarily

Server: nginx/1.4.4

Date: Tue, 11 Apr 2017 16:07:14 GMT

Content-Type: text/html

Connection: keep-alive

X-Powered-By: PHP/5.4.45

location: install

Ctrl+r 搜索之前用过的命令,只需输入关键字即可


本文出自 “12350027” 博客,谢绝转载!

Nginx启动脚本和配置文件

标签:nginx启动脚本和配置文件

原文地址:http://12360027.blog.51cto.com/12350027/1936769

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!