千家信息网

centos6.5服务器安装Nginx设置服务和开机自启的示例分析

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了centos6.5服务器安装Nginx设置服务和开机自启的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、
千家信息网最后更新 2026年11月03日centos6.5服务器安装Nginx设置服务和开机自启的示例分析

这篇文章主要介绍了centos6.5服务器安装Nginx设置服务和开机自启的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

1、安装Nginx及其依赖

首先是老套路,使用ssh链接服务器,还记得以前的代码吗?

ssh -t 用户名@服务器IP或者域名 -p 22ssh -t root@acheng1314.cn -p 22

在终端中输入上面命令按下回车,要求我们输入密码,这个密码是不可见的,所以一定要输入正确。

链接到服务器后,我们切换到常用的安装路径,当然我服务器上面的安装路径是/usr/src,接着开始在终端操作:

cd /usr/srcmkdir Nginxyum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gztar -zxvf pcre-8.40.tar.gzcd pcre-8.40./configuremakemake installcd ..wget http://zlib.net/zlib-1.2.11.tar.gztar -zxvf zlib-1.2.11.tar.gzcd zlib-1.2.11./configuremakemake installcd ..wget http://www.openssl.org/source/openssl-fips-2.0.14.tar.gztar -zxvf openssl-fips-2.0.14.tar.gzyum -y install openssl openssl-develwget http://nginx.org/download/nginx-1.4.2.tar.gztar -zxvf nginx-1.4.2.tar.gzcd nginx-1.4.2./configure --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcremakemake install

到这里来讲,我们的nginx安装完成了,但是我们还需要做更多的事情,那就是配置服务器,添加ssl访问,设置服务和开机启动

2、配置服务器

互联网上关于服务器设置的很多,但是准确阐述的却不是那么多,而我刚好是在看了他们的东西后就呵呵了。正确的配置方法如下:

cd /opt/nginx/confvi nginx.conf

我的nginx.conf如下:

#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid    logs/nginx.pid;events {  worker_connections 1024;}http {  include    mime.types;  default_type application/octet-stream;  #log_format main '$remote_addr - $remote_user [$time_local] "$request" '  #         '$status $body_bytes_sent "$http_referer" '  #         '"$http_user_agent" "$http_x_forwarded_for"';  #access_log logs/access.log main;  sendfile    on;  #tcp_nopush   on;  #keepalive_timeout 0;  keepalive_timeout 65;  #gzip on;# 注意这里是设置本机的相关的东西,建议不要更改  server {    listen    80;    server_name localhost;    #charset koi8-r;    #access_log logs/host.access.log main;    location / {    root  html;        index index.html index.htm;    # proxy_pass http://localhost;     # proxy_set_header  Host  $host;    # proxy_set_header  X-Real-IP  $remote_addr;    # proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;    }    #error_page 404       /404.html;    # redirect server error pages to the static page /50x.html    #    error_page  500 502 503 504 /50x.html;    location = /50x.html {      root  html;    }    # proxy the PHP scripts to Apache listening on 127.0.0.1:80    #    #location ~ \.php$ {    #  proxy_pass  http://127.0.0.1;    #}    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000    #    #location ~ \.php$ {    #  root      html;    #  fastcgi_pass  127.0.0.1:9000;    #  fastcgi_index index.php;    #  fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;    #  include    fastcgi_params;    #}    # deny access to .htaccess files, if Apache's document root    # concurs with nginx's one    #    #location ~ /\.ht {    #  deny all;    #}  }  # another virtual host using mix of IP-, name-, and port-based configuration  #  #server {  #  listen    8000;  #  listen    somename:8080;  #  server_name somename alias another.alias;  #  location / {  #    root  html;  #    index index.html index.htm;  #  }  #}# 这里是设置本机的https访问的,这里必须设置才能正确时https  # HTTPS server  #  server {    listen    443;    server_name localhost acheng1314.cn www.acheng1314.cn;    ssl         on;    # 这里是你申请的签名,扔到conf下面的cert目录中    ssl_certificate   cert/214217283570796.pem;    ssl_certificate_key cert/214217283570796.key;    ssl_session_timeout 5m;    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;    ssl_prefer_server_ciphers  on;    location / {    #  root  html;    #  index index.html index.htm;  proxy_pass http://localhost;  proxy_set_header  Host  $host;  proxy_set_header  X-Real-IP  $remote_addr;  proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;    }}# 这里是设置域名跳转的,转发这些域名到本机的8080端口,server {   listen    80;   server_name *.acheng1314.cn acheng1314.cn;   location / {     proxy_pass http://localhost:8080/;     proxy_set_header  Host  $host;     proxy_set_header  X-Real-IP  $remote_addr;     proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;   } }   }

其实在写这个的时候必须注意的是,不管什么应用程序端口不能冲突!比如说我的nginx是绑定的80端口,如果tomcat再设定80端口,那么我的设置就算是绑定到localhost去也是会转发失败的!毕竟网络端口只能一个应用程序占用。

/opt/nginx/sbin/nginx -t/opt/nginx/sbin/nginx/opt/nginx/sbin/nginx -t/sbin/iptables -I INPUT -p tcp --dport 443 -j ACCEPT/etc/rc.d/init.d/iptables save/etc/init.d/iptables status

走到这一步,我们可以测试一下服务器了,按照正常的来讲,我现在的服务器已经是http和https都已经完全支持了。

3、设置服务和自启

其实说来,这里基本也没啥注意的,只要nginx路径设置正确即可。

#!/bin/sh# Name:nginx4comex# nginx - this script starts and stops the nginx daemon## description: Nginx is an HTTP(S) server, HTTP(S) reverse \#        proxy and IMAP/POP3 proxy server# processname: nginx# config:   /opt/nginx/conf/nginx.conf# pidfile:   /comexHome/nginx/nginx.pid## Created By http://comexchan.cnblogs.com/# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ "$NETWORKING" = "no" ] && exit 0NGINX_DAEMON_PATH="/opt/nginx/sbin/nginx"NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf"NGINX_LOCK_FILE="/var/lock/subsys/nginx4comex"prog=$(basename $NGINX_DAEMON_PATH)start() {  [ -x $NGINX_DAEMON_PATH ] || exit 5  [ -f $NGINX_CONF_FILE ] || exit 6  echo -n $"Starting $prog: "  daemon $NGINX_DAEMON_PATH -c $NGINX_CONF_FILE  retval=$?  echo  [ $retval -eq 0 ] && touch $NGINX_LOCK_FILE  return $retval}stop() {  echo -n $"Stopping $prog: "  killproc $prog -QUIT  retval=$?  echo  [ $retval -eq 0 ] && rm -f $NGINX_LOCK_FILE  return $retval}restart() {  configtest || return $?  stop  start}reload() {  configtest || return $?  echo -n $"Reloading $prog: "  killproc $NGINX_DAEMON_PATH -HUP  RETVAL=$?  echo}force_reload() {  restart}configtest() { $NGINX_DAEMON_PATH -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)    rh_status_q || exit 0    $1    ;;  restart|configtest)    $1    ;;  reload)    rh_status_q || exit 7    $1    ;;  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 2esac

上面的代码就是用来创建服务的代码,将他们保存在nginx4comex文件中(这个文件我仍在了/opt/nginx目录下,一样使用vim编写)。注意下面的代码和你的配置对应即可。

NGINX_DAEMON_PATH="/opt/nginx/sbin/nginx"NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf"

接着我们继续终端指令操作。

chmod u+x nginx4comexcp nginx4comex /etc/init.dservice nginx4comex statusvim /etc/rc.local/etc/init.d/nginx4comex startreboot

最后来说我们已经设置了nginx代理tomcat,还设置了对应的服务器程序自启动。

注意!nginx4comex是不能被chkconfig的,具体原因我也不清楚,但是原作者的文章中确实用了chkconfig的方法加入了启动,对linux有兴趣的可以去试一试。

感谢你能够认真阅读完这篇文章,希望小编分享的"centos6.5服务器安装Nginx设置服务和开机自启的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

服务 服务器 端口 代码 篇文章 面的 配置 域名 程序 终端 路径 本机 输入 示例 分析 东西 兴趣 密码 就是 应用程序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网与科技 互联网科技集团 善班互联网科技有限公司 齐家互联网科技有限公司 大白互联网科技 互联网科技公司介绍 多迪互联网科技有限公司 互联网科技大会案例 甘肃拓世互联网科技有限公司 联恩商钥互联网科技有限公司 深圳卡尔迅互联网科技有限公司怎么样 开一家科技互联网公司需要多少钱 畅思互联网科技 中国互联网公司排名锤子科技 东莞新华互联网科技学校 世界互联网领先科技成果获奖 互联网科技如何创业 富国互联网金融科技混合基金 科技互联网公司两年变化 互联网领先科技成果宣传视频 美国互联网科技巨头监管 深圳市运趣互联网科技有限公司 福州新华互联网科技学校 知乎 本届互联网博览会上的黑科技 中科明德北京互联网科技 风投北京互联网科技 萌小萌互联网科技河南有限公司 科技信息时代互联网发展 武汉亿视互联网科技有限公司 颐高云石互联网科技
0