Centos7安装配置Nginx 并配置ssl实现https访问

阿里云服务器安装Centos7

阿里云服务器安全组规则开放80、443端口

示例项目:启动java web项目8080端口

 

安装Nginx:推荐yum安装,集成依赖库,并且免环境配置,关键是比手动配的效果还好。。。。

 

使用root用户登录服务器(不用root用户的话,也可以用sudo执行一下命令)

一、安装Nginx

yum install -y nginx

注意:我这里是阿里云的Centos默认配了国内yum源。如果你是自己下的Centos的镜像安装的虚拟机,需要更改yum镜像,推荐配置阿里云镜像源(方法百度),或先者执行:

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

安装源后在执行上述安装命令。

二、启动Nginx

systemctl start nginx.service

三、添加开机自启动

systemctl enable nginx.service

yum安装就是这么简单,手动安装就会麻烦很多了。

四、查看Nginx状态

 nginx -V

五、配置Nginx

通过上述命令我们可以看到,yum安装的Nginx配置文件位于/etc/nginx/nginx.conf。打开看一下,

如上图所示,yum安装的Nginx默认配置文件中会引入/etc/nginx/conf.d目录下的所有*.conf命名的配置文件,这样方便我们分类管理配置文件,我们可以一个代理服务配制一个配置文件,所以并不建议直接修改/etc/nginx/nginx.conf文件。

例如本示例中,我们在/etc/nginx/conf.d下增加配置文件ddj.conf,内容如下(SSL版,需要https)

    server {
        listen       80;
        server_name  xxx.xxx.com;
	listen       443;
	server_name  xxx.xxx.com;

	ssl          on;
        ssl_certificate /etc/nginx/key/3365777_xxx.xxx.pem;
        ssl_certificate_key /etc/nginx/key/3365777_xxx.xxx.key;

        location / {
		proxy_pass http://localhost:8080;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

 

释义:

1、xxx.xxx.com:我们服务器对应的域名。

2、ssl_certificate /etc/nginx/key/3365777_xxx.xxx.pem;和ssl_certificate_key /etc/nginx/key/3365777_xxx.xxx.key;是我们的ssl证书。此证书可以在阿里云免费申请。申请好下载下来放到服务器上配制好配置文件中的路径即可。

3、proxy_pass http://localhost:8080对应我们本地要代理的程序访问端口8080

 

如果不需要SSL,只要hhtp请求的话,那配置就更简单了,如下即可:

  server {
     listen       80;
     server_name  xxx.xxx.cn;

        location / {
		proxy_pass http://localhost:8080;
        }

    }

 

六、修改了Nginx配置后重启一下服务

systemctl restart nginx.service

ok了

访问服务器域名,浏览器输入xxx.xxx.com即可访问java web项目了。

 

七、常用命令

#1、启动nginx服务

systemctl start nginx.service

#2、设置开机自启动

systemctl enable nginx.service

#3、停止开机自启动


systemctl disable nginx.service

#4、查看服务当前状态


systemctl status nginx.service

#5、重新启动服务

systemctl restart nginx.service 

#6、查看所有已启动的服务

systemctl list-units --type=service

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值