nginx 1.13.51.13.6安装后怎么启动

centos6.5服务器安装Nginx设置服务和开机自启的方法
作者:Clone丶记忆
字体:[ ] 类型:转载 时间:
本篇文章主要介绍了centos6.5服务器安装Nginx设置服务和开机自启的方法,具有一定的参考价值,有兴趣的小伙伴可以了解一下
本文介绍了centos6.5服务器安装Nginx设置服务和开机自启的方法,分享给大家,也给自己留个笔记
1、安装Nginx及其依赖
首先是老套路,使用ssh链接服务器,还记得以前的代码吗?
ssh -t 用户名@服务器IP或者域名 -p 22
&!--用户名一般是root,方便操作,我的登录代码如下--&
在终端中输入上面命令按下回车,要求我们输入密码,这个密码是不可见的,所以一定要输入正确。
链接到服务器后,我们切换到常用的安装路径,当然我服务器上面的安装路径是/usr/src,接着开始在终端操作:
&!--切换到安装目录下--&
cd /usr/src
&!--创建Nginx文件夹用来存放Nginx相关的资源和依赖--&
mkdir Nginx
&!--下载资源和依赖--&
yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
&!--上面的命令一般来说会是不需要安装什么,不过这都不重要,我们接着会重新安装指定的版本--&
&!--下载pcre--&
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
&!--解压--&
tar -zxvf pcre-8.40.tar.gz
&!--切换到pcre目录--&
cd pcre-8.40
&!--设置--&
./configure
&!--编译--&
&!--安装--&
make install
&!--切换到Nginx主目录--&
&!--下载及安装zlib--&
wget http://zlib.net/zlib-1.2.11.tar.gz
&!--解压--&
tar -zxvf zlib-1.2.11.tar.gz
&!--切换到zlib目录--&
cd zlib-1.2.11
&!--设置、编译、安装--&
./configure
make install
&!--切换到Nginx主目录--&
&!--下载及准备ssl--&
wget http://www.openssl.org/source/openssl-fips-2.0.14.tar.gz
&!--解压--&
tar -zxvf openssl-fips-2.0.14.tar.gz
&!--yum安装ssl--&
yum -y install openssl openssl-devel
&!--下载及安装nginx--&
wget http://nginx.org/download/nginx-1.4.2.tar.gz
tar -zxvf nginx-1.4.2.tar.gz
cd nginx-1.4.2
&!--设置Nginx安装目录/opt/nginx,且添加ssl支持--&
./configure --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre
make install
到这里来讲,我们的nginx安装完成了,但是我们还需要做更多的事情,那就是配置服务器,添加ssl访问,设置服务和开机启动
2、配置服务器
互联网上关于服务器设置的很多,但是准确阐述的却不是那么多,而我刚好是在看了他们的东西后就呵呵了。正确的配置方法如下:
&!--切换到nginx设置目录--&
cd /opt/nginx/conf
&!--vim编辑nginx配置文件--&
vi nginx.conf
我的nginx.conf如下:
worker_processes 1;
#error_log logs/error.
#error_log logs/error.
#error_log logs/error.
logs/nginx.
worker_connections 1024;
default_type application/octet-
#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.
#keepalive_timeout 0;
keepalive_timeout 65;
# 注意这里是设置本机的相关的东西,建议不要更改
#charset koi8-r;
#access_log logs/host.access.
location / {
index index.html index.
# proxy_pass http://
# proxy_set_header
# proxy_set_header
# proxy_set_header
X-Forwarded-For $proxy_add_x_forwarded_
#error_page 404
# redirect server error pages to the static page /50x.html
error_page
500 502 503 504 /50x.
location = /50x.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$ {
fastcgi_pass
127.0.0.1:9000;
fastcgi_index index.
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#location ~ /\.ht {
# another virtual host using mix of IP-, name-, and port-based configuration
somename:8080;
server_name somename alias another.
location / {
index index.html index.
# 这里是设置本机的https访问的,这里必须设置才能正确时https
# HTTPS server
# 这里是你申请的签名,扔到conf下面的cert目录中
ssl_certificate
ssl_certificate_key cert/796.
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_
location / {
index index.html index.
proxy_pass http://
proxy_set_header
proxy_set_header
proxy_set_header
X-Forwarded-For $proxy_add_x_forwarded_
# 这里是设置域名跳转的,转发这些域名到本机的8080端口,
server_name *. ;
location / {
proxy_pass http://localhost:8080/;
proxy_set_header
proxy_set_header
proxy_set_header
X-Forwarded-For $proxy_add_x_forwarded_
其实在写这个的时候必须注意的是,不管什么应用程序端口不能冲突!比如说我的nginx是绑定的80端口,如果tomcat再设定80端口,那么我的设置就算是绑定到localhost去也是会转发失败的!毕竟网络端口只能一个应用程序占用。
&!--检查我们的设置是否正确,正确或者错误都有对应的提示--&
/opt/nginx/sbin/nginx -t
&!--配置正确,则启用nginx--&
/opt/nginx/sbin/nginx
&!--重新载入配置文件--&
/opt/nginx/sbin/nginx -t
&!--当然到了这里的时候肯定还不能通行,毕竟我们防火墙还把443端口拦截的,所以接着走起来。--&
&!--添加443端口到防火墙--&
/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路径设置正确即可。
# 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
/opt/nginx/conf/nginx.conf
# pidfile:
/comexHome/nginx/nginx.pid
# Created By /
# 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_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)
[ -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=$?
[ $retval -eq 0 ] && touch $NGINX_LOCK_FILE
return $retval
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
[ $retval -eq 0 ] && rm -f $NGINX_LOCK_FILE
return $retval
restart() {
configtest || return $?
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $NGINX_DAEMON_PATH -HUP
RETVAL=$?
force_reload() {
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
rh_status_q && exit 0
rh_status_q || exit 0
restart|configtest)
rh_status_q || exit 7
force-reload)
force_reload
condrestart|try-restart)
rh_status_q || exit 0
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
上面的代码就是用来创建服务的代码,将他们保存在nginx4comex文件中(这个文件我仍在了/opt/nginx目录下,一样使用vim编写)。注意下面的代码和你的配置对应即可。
NGINX_DAEMON_PATH="/opt/nginx/sbin/nginx"
NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf"
接着我们继续终端指令操作。
&!--授权nginx4comex可执行--&
chmod u+x nginx4comex
&!--拷贝nginx4comex到/etc/init.d目录--&
cp nginx4comex /etc/init.d
&!--检查运行状态--&
service nginx4comex status
&!--添加到启动,先vim打开启动文件,然后添加启动代码--&
vim /etc/rc.local
&!--添加的启动代码如下--&
/etc/init.d/nginx4comex start
&!--至此我们的启动也添加完成,现在重启检查效果--&
最后来说我们已经设置了nginx代理tomcat,还设置了对应的服务器程序自启动。
注意!nginx4comex是不能被chkconfig的,具体原因我也不清楚,但是原作者的文章中确实用了chkconfig的方法加入了启动,对linux有兴趣的可以去试一试。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具软件排行榜
下载 nginx 的人还下载
  Nginx Windows版是款小巧易用的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,它是在一个BSD-like
协议下发行的。Nginx Windows版是由程序设计师Igor
Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。该款软件优势在于占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:新浪、网易、
  nginx for windows版,linux系统下一个高性能的 HTTP 和 反向代理
服务器,以windows系统的思路来看这款软件的话可以把他当作IIS,当然web发布等iis的功能它也全部具备,在linux系统下nginx是相当的稳定,因为是开源模式,通过添加代码可以达到各种效果
天极大视野
京公网安备84号centos6.5上nginx的安装与使用 - 简书
centos6.5上nginx的安装与使用
第一步,在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo:
cd /etc/yum.repos.d/vim nginx.repo
填写如下内容:
[nginx]name=nginx repobaseurl=gpgcheck=0enabled=1
保存,则会产生一个/etc/yum.repos.d/nginx.repo文件。
下面直接执行如下指令即可自动安装好Nginx:
yum install nginx -y
安装完成,下面直接就可以启动Nginx了:
/etc/init.d/nginx start
现在Nginx已经启动了,直接访问服务器就能看到Nginx欢迎页面了的。
如果还无法访问,则需配置一下Linux防火墙。
iptables -I INPUT 5 -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPTservice iptables saveservice iptables restart
Nginx的命令以及配置文件位置:
/etc/init.d/nginx start # 启动Nginx服务/etc/init.d/nginx stop # 停止Nginx服务/etc/nginx/nginx.conf # Nginx配置文件位置chkconfig nginx on
#设为开机启动
至此,Nginx已经全部配置安装完成。
一台主机上适应多个服务器:在你的nginx通过代理的方式转发请求:配置如下
vi /etc/nginx/nginx.conf
在http加入下面的内容,参考:
charset utf-8;
access_log
location / {
proxy_pass http://127.0.0.1:80;
charset utf-8;
access_log
location / {
proxy_pass http://127.0.0.1:81;Index of /download/
Index of /download/

我要回帖

更多关于 nginx 1.13.5 启动 的文章

 

随机推荐