阿里云服务器安装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