centos域名配置
前言
当你拥有一台服务器、一个域名时如何配置nginx
一、mysql5.7
1、安装mysql
下载mysql源安装包
[root@localhost~]#wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
安装mysql源
[root@localhost~]# yum localinstall mysql57-community-release-el7-8.noarch.rpm
提示【Is this ok [y/d/N]: y 输入y回车】检查MySQL源是否安装成功
[root@localhost ~]# yum repolist enabled | grep “mysql.-community.”
安装MySQL
[root@localhost ~]# yum install mysql-community-server
注意:安装过程中提示【Is this ok [y/d/N]: y 输入y回车】 出现以下表示安装成功:
Replaced:
mariadb-libs.x86_64 1:5.5.56-2.el7
Complete!
启动MySQL服务
[root@localhost ~]# systemctl start mysqld
查看MySQL的启动状态
[root@localhost ~]# systemctl status mysqld
开机启动
[root@localhost ~]# systemctl enable mysqld
[root@localhost ~]# systemctl daemon-reload
查看mysql下root账号的默认密码
[root@localhost /]# grep 'temporary password' /var/log/mysqld.log
2017-10-17T08:07:03.797098Z 1 [Note] A temporary password is generated for root@localhost: 3prjY9ktM,eL
默认的密码是:3prjY9ktM,eL
修改配置文件:/etc/my.cnf ,在[mysqld]下增加如下配置
validate_password = off #设置禁用密码策略
character_set_server = utf8 #修改字符编码为utf8
init_connect = 'SET NAMES utf8'
保存并重启服务
systemctl restart mysqld
登录mysql,使用查到的默认密码
mysql -uroot -p
3prjY9ktM,eL
修改为自己的密码(12345678):
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
添加远程客户
grant all privileges on *.* to 'root'@'%'identified by '123456' with grant option;
刷新权限
FLUSH PRIVILEGES;
至此mysql5.7配置完成
2、导入数据库
本地导出数据库(VueProjects):
mysqldump -uroot -p VueProjects > ./vue.sql
服务器上创建好数据库VueProjects,与本地格式一样,推荐navicat连接创建,导入数据库
mysql -uroot -p VueProjects < ./vue.sql
二、jdk1.8
tomcat需要jdk支持,采用yum安装
yum install java-1.8.0-openjdk
三、Tomcat启动
下载tomcat 点击下载zip版本
解压上传到服务器上
[root@VM-0-3-centos ~]# ls
apache-tomcat-8.5.57 vue.sql
tomcat静态网页存放于/root/apache-tomcat-8.5.57/webapps/ROOT下
[root@VM-0-3-centos ROOT]# ls
css fonts images index.html js
给tomcat赋予root权限
[root@VM-0-3-centos ~]# chmod -R 777 apache-tomcat-8.5.57/
进入apache-tomcat-8.5.57/bin目录下启动tomcat
[root@VM-0-3-centos bin]# nohup ./startup.sh &
四、nginx
1、nginx安装
yum install nginx
2、nginx配置
假设域名为test.com
主要修改/etc/nginx/nginx.conf
注释listen 80的server
放开listen 443的server
添加listen 80的server
如下为nginx.conf配置文件:
# For more information on configuration, see:
# * Official English Documentation: http://nginx.org/en/docs/
# * Official Russian Documentation: http://nginx.org/ru/docs/
user root;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 1024;
}
http {
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 /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
# server {
# listen 80 default_server;
# listen [::]:80 default_server;
# server_name _;
# #root /usr/share/nginx/html;
#
# # Load configuration files for the default server block.
# include /etc/nginx/default.d/*.conf;
#
# location / {
# root html;
# index index.html;
# proxy_pass http://127.0.0.1:8080;
# }
# error_page 404 /404.html;
# location = /40x.html {
# }
#
# error_page 500 502 503 504 /50x.html;
# location = /50x.html {
# }
# }
#
# Settings for a TLS enabled server.
#
server {
listen 443 ssl;
server_name test.com;#你申请的域名
ssl_certificate "/etc/ssl/test.com.crt";#你申请的ssl证书,位置自己放
ssl_certificate_key "/etc/ssl/test.com.key";#你申请的ssl证书,位置自己放
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
root html;
index index.html;
proxy_pass http://127.0.0.1:8080/;#你的tomcat启动项目地址
}
#静态资源(匹配后缀名,可自己添加)用作图片服务器可配可不配
location ~ .(jpg|png|jpeg|gif|bmp|JPG|PNG|GIF|mp4)$ {
#/data为静态资源存放地址
#假设data下有images和videos两个文件夹
#访问方式为:test.com/images/1.jpg test.com/videos/1.mp4
root /data;
autoindex on;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
server{
listen 80;
server_name test.com;
return 301 https://$server_name$request_uri;
}
}
修改完成后保存启动nginx
nginx
3、nginx命令
启动nginx
nginx
关闭nginx
nginx -s stop
重启nginx(一般修改配置文件后使用)
nginx -s reload
五、访问
云服务器上开放所用到的这些端口
test.com
即访问成功。