阿里云免费ssh+nginx配置

2019-08-27  本文已影响0人  只会写一点点代码

学习背景:

一、申请阿里云免费证书:

二、申请审批下来以后,进行补全信息操作。

三、配置安装nginx(本人环境为centos7)

//安装依赖
yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
//预创建文件
mkdir -p /usr/local/nginx /var/log/nginx /var/log/nginx /var/temp/nginx /var/lock/nginx

//下载源码包
wget http://nginx.org/download/nginx-1.8.1.tar.gz
// 解压
tar -zxvf nginx-1.8.1.tar.gz

// 编译配置
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/local/nginx/nginx.pid \
--lock-path=/var/lock/nginx/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--with-http_stub_status_module \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
## ssl配置很重要。
--with-http_stub_status_module \
--with-http_ssl_module

//编译
make

//安装
make install

安装nginx的时候,上诉代码添加了两个支持ssl的配置,必须按上诉编译,安装完成以后,重启nginx,记得打开阿里云和服务器防火墙的443端口。

五、启动nginx

先检查是否在 /usr/local 目录下生成了 Nginx 等相关文件:cd /usr/local/nginx;ll,正常
的效果应该是显示这样的:
drwxr-xr-x. 2 root root 4096 3月 22 16:21 conf
drwxr-xr-x. 2 root root 4096 3月 22 16:21 html
drwxr-xr-x. 2 root root 4096 3月 22 16:21 sbin

把 80 端口加入到的排除列表:
sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
sudo service iptables save
sudo service iptables restart

启动:/usr/local/nginx/sbin/nginx,启动完成 shell 是不会有输出的
检查 时候有 Nginx 进程:ps aux | grep nginx,正常是显示 3 个结果出来
检查 Nginx 是否启动并监听了 80 端口:netstat -ntulp | grep 
访问:ip,如果能看到:Welcome to nginx!,即可表示安装成功

nginx一些常用的命令:
检查 Nginx 启用的配置文件是哪个:/usr/local/nginx/sbin/nginx -t
刷新 Nginx 配置后重启:/usr/local/nginx/sbin/nginx -s reload
停止 Nginx:/usr/local/nginx/sbin/nginx -s stop

`如果出现错误,或者出现一些异常情况,可以查看错误日志,日志的路径在error.log下`

六、配置nginx.conf

server {
listen 443;
   server_name bench.ustcar.com;
   ssl on;
   root html;
   index index.html index.htm;
   ssl_certificate /usr/local/nginx/cert/1532352517191.pem;
   ssl_certificate_key /usr/local/nginx/cert/1532352517191.key;
   ssl_session_timeout 5m;
   ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
   ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
   ssl_prefer_server_ciphers on;
   location / {
   proxy_pass http://127.0.0.1:8080;
 }
}
//重启nginx
./nginx -s reload

七、总结;

上一篇 下一篇

猜你喜欢

热点阅读